<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Kilo Blog]]></title><description><![CDATA[Kilo is the all-in-one agentic engineering platform for software developers. 
#1 on Open Source Product of the Month on Product Hunt. 3M+ Kilo Coders. 30T+ tokens processed.

Follow us: kilo.ai/social ]]></description><link>https://blog.kilo.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png</url><title>Kilo Blog</title><link>https://blog.kilo.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Jul 2026 07:24:23 GMT</lastBuildDate><atom:link href="https://blog.kilo.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kilo Code Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kilocode@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kilocode@substack.com]]></itunes:email><itunes:name><![CDATA[blog.kilo.ai]]></itunes:name></itunes:owner><itunes:author><![CDATA[blog.kilo.ai]]></itunes:author><googleplay:owner><![CDATA[kilocode@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kilocode@substack.com]]></googleplay:email><googleplay:author><![CDATA[blog.kilo.ai]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI creates jobs. The compute bill is not your problem (yet).]]></title><description><![CDATA[These numbers about AI are going to create friction very soon.]]></description><link>https://blog.kilo.ai/p/ai-creates-jobs-compute-bill</link><guid isPermaLink="false">https://blog.kilo.ai/p/ai-creates-jobs-compute-bill</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Mon, 06 Jul 2026 19:55:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ic8p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Contrary to what the headlines make you believe, companies that use AI heavily are actually growing their headcount, not reducing it. <em>Wouldn&#8217;t it make more sense if the heaviest AI adopters were reducing their headcount, because they can do more work with fewer people?</em></p><p>Meanwhile, the five companies paying for much of the compute that powers this AI usage have seen their combined cash flow fall by nearly 90 percent in 18 months. They have sunk enormous sums into compute over the last few years, and that spending has to start showing up as cash flow soon. At the same time, the frontier labs behind these models are heading toward some of the largest IPOs in history, and their valuations assume token consumption and revenue keep climbing. This creates real pressure on pricing and growth.</p><p>But not all is doom and gloom. The case I&#8217;m making is to learn from AI power users, and to plan for what&#8217;s actually happening instead of what the headlines tell you.</p><h1><strong><span>AI scales ambition</span></strong></h1><p><span>Let&#8217;s start with the good news. </span><a href="https://ramp.com/data/ai-jobs-impact"><span>Ramp and Revelio Labs linked spending data to workforce records for 21,559 U.S. firms</span></a><span> and found that </span><strong><span>companies making the largest AI investments grew headcount by 10 percent</span></strong><span> over the two years following adoption. Entry-level hiring grew even faster, at 12 percent. Firms that adopted AI lightly saw no significant change either way, up or down.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ic8p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ic8p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 424w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 848w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 1272w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ic8p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png" width="800" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ic8p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 424w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 848w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 1272w, https://substackcdn.com/image/fetch/$s_!ic8p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac90c0cf-a999-48bf-869a-b0d942d1766a_800x783.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://blog.box.com/SAI26-agentic-ai-is-here"><span>Box ran a separate survey of 1,640 companies</span></a><span> and landed on the same pattern from a different angle. Fifty-eight percent of respondents expect headcount to rise over the next three years. Among the most AI-mature companies, that number climbs to 79 percent. Only 9 percent say AI agents are primarily eliminating roles today.</span></p><p><span>The reason is simple. A company that can serve more customers because AI handles account research hires more salespeople to close those accounts, not fewer. A team that can ship more software takes on bigger projects and needs more engineers to run them. </span><strong><span>AI is expanding what companies believe they can achieve</span></strong><span>. And there&#8217;s a compounding effect: teams that work with AI extensively learn how to build with it. We see this at </span><a href="https://kilo.ai/"><span>Kilo</span></a><span> all the time, it takes hands-on time before a team really ships faster.</span></p><h1><strong><span>Their growth pressure becomes your bill</span></strong></h1><p><span>Now the part that's going to create friction soon. </span><a href="https://www.apollo.com/wealth/insights-news/insights/daily-spark/the-case-for-value-over-growth"><span>Apollo&#8217;s chief economist has been tracking twelve-month forward free cash flow</span></a><span> across the five companies funding almost all of this: Microsoft, Amazon, Alphabet, Meta, and Oracle. That number peaked near $300 billion in late 2024. It has since fallen to roughly $40 billion. And most of that decline happened in just the last few months.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1jxw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1jxw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 424w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 848w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1jxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af37c212-920d-41d5-a6b6-612896f67015_1878x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1jxw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 424w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 848w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!1jxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf37c212-920d-41d5-a6b6-612896f67015_1878x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The gap between investments and valuations is what increased the pressure. One of the main levers we'll see more and more companies use is pricing. And that isn't a hypothetical scenario. </span><a href="https://blog.kilo.ai/p/the-github-copilot-bill-came-due"><span>We saw the effect recently when GitHub flipped Copilot to usage-based billing</span></a><span>. All of a sudden, instead of a fixed seat cost, engineering leaders had to deal with their per developer bills increasing from tens to thousands.</span></p><h1><strong><span>Nobody knows who captures the value</span></strong></h1><p><span>The honest answer is that nobody knows how this resolves, including the companies making the bet. Railroads in the 1800s and fiber in the late 1990s ran on the same logic: massive buildout now, outsized returns later. Both were right about the technology and wrong about who would capture the value. When everyone builds the same thing at the same time, nobody gets to charge a premium for it for long, and the value tends to settle somewhere else. What we do know is that the </span><strong><span>AI pricing pressure has already started to trickle down to its users.</span></strong></p><h1><strong><span>That&#8217;s why you need an open layer</span></strong></h1><p><span>If your team&#8217;s plans assume today&#8217;s model pricing, availability, and vendor terms simply continue, you are walking on very thin ice. We&#8217;ve </span><a href="https://blog.kilo.ai/p/we-predicted-the-100kyr-per-dev-ai"><span>written before about what that looks like up close</span></a><span>: a frontier model can be the best option one week, and access pulled entirely the next one.</span></p><p><span>You cannot predict who captures the value, but you can rest assured that your bills will continue to pay off the hyperscalers&#8217; bets. The one thing in your control is how dependent you are on a single vendor. The heaviest AI adopters don&#8217;t stand on one flagship model, they mix models and vendors and route each task to whatever fits it best. </span><a href="https://x.com/brian_armstrong/status/2070670644577280109"><span>Coinbase just showed what that looks like in practice</span></a><span>, cutting its AI spend nearly in half while token usage kept climbing.</span></p><p><strong><span>An open layer that prevents vendor lock-in and routes work across models and providers is how you build a workflow that lasts.</span></strong></p>]]></content:encoded></item><item><title><![CDATA[From Preview to Production: Tencent's Hy3 Model Has Arrived]]></title><description><![CDATA[Free in Kilo for a limited time]]></description><link>https://blog.kilo.ai/p/from-preview-to-production-tencents</link><guid isPermaLink="false">https://blog.kilo.ai/p/from-preview-to-production-tencents</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Mon, 06 Jul 2026 16:15:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JDWU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Remember Hy3 Preview&#8212;the model that completely shook up our workflows during its trial phase? As one of our most popular free preview models for coding, it quickly became the go-to assistant for devs looking to build smarter, faster, and more efficiently.</p><p>We&#8217;re thrilled to announce that the much-anticipated General Availability (GA) release of <strong><a href="https://kilo.ai/models/tencent-hy3">Hy3</a>, </strong>totally free for a limited time everywhere you use <a href="https://kilo.ai/">Kilo</a>.  That means you get elite, production-grade AI assistance right in your VS Code sidebar, cloud agents, our CLI, you name it! All completely free of charge with high limits thanks to compute from <a href="https://novita.ai/">Novita</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JDWU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JDWU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JDWU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3024332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/205516881?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JDWU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JDWU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7ad51c4-67c9-4394-aa34-95dd39bb73f5_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Why Hy3 is Your New Coding Superpower</h3><p>Developed by the team at Tencent, the GA release of Hy3 isn&#8217;t just a minor update; it&#8217;s a massive leap forward in reasoning, agentic workflows, and production-grade stability.</p><p>Moving beyond the preview stage, the team scaled up Reinforcement Learning (RL) training and fine-tuned post-training data quality. In blind tests with real-world expert workflows, Hy3 consistently outperformed similar-sized models and rivaled flagship open-source models with 2x to 5x the parameters.</p><p>By utilizing <strong>Kilo&#8217;s VS Code extension</strong>, you can seamlessly bring these massive upgrades straight into your active workspace. Key real-world improvements in the GA release include:</p><ul><li><p><strong>Production-Grade Tool Calling:</strong> Massive upgrades to tool-call success rates and error recovery, drastically minimizing invalid calls or infinite loops while using agentic features in your editor.</p></li><li><p><strong>Plummeting Hallucinations:</strong> Thanks to rigorous data cleaning and specific training constraints, the internal hallucination rate has dropped from 12.5% to just 5.4%&#8212;meaning more accurate code syntax and fewer phantom bugs.</p></li><li><p><strong>Long-Context Intent Tracking:</strong> Upgraded multi-turn dialogue capabilities ensure your complex coding intents don&#8217;t drift or decay over long, multi-step refactoring sessions in your codebase.</p></li></ul><p>In my view, Tencent&#8217;s expertise in <a href="https://www.wired.com/story/tecent-3d-models-video-game-design-artificial-intelligence/">video game development</a> across their massive portfolio has helped improve this model&#8217;s capabilities around coding in general. It&#8217;s highly efficient (following the trend from both closed and open labs lately) and strong at both front-end and back-end development tasks.</p><h3>Under the Hood: The Specs</h3><p>Hy3 continues the trend of recent open-weight releases focused on both efficiency and capabilities for daily agentic work. Here are the specs:</p><ul><li><p><strong>Architecture:</strong> Mixture-of-Experts (MoE)</p></li><li><p><strong>Total Parameters:</strong> 295B</p></li><li><p><strong>Activated Parameters:</strong> 21B</p></li><li><p><strong>Context Length:</strong> 256K</p></li><li><p><strong>Number of Experts:</strong> 192 experts, top-8 activated</p></li></ul><p>It&#8217;s great to see the <strong>256K context length</strong> for Kilo users with large codebases and complex projects, and with 295B total parameters (while keeping inference lightning-fast by activating 21B parameters per token), Hy3 is perfectly engineered to parse entire files and tackle massive documentation without breaking a sweat&#8212;making it the ultimate companion for your <a href="https://kilo.ai/landing/vs-code">VS Code environment</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RkeA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RkeA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 424w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 848w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 1272w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RkeA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RkeA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 424w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 848w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 1272w, https://substackcdn.com/image/fetch/$s_!RkeA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93af31fc-96c8-410e-96de-3bd0f4204265_3500x2500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;ll get the stats live in PinchBench and KiloBench soon as well. Watch the <a href="https://kilo.ai/leaderboard">Kilo Leaderboard</a> for updates.</p><h3>Start Building for Free Today</h3><p>It&#8217;s time to move your daily dev projects out of the preview era and into full, robust production without ever leaving your editor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66lW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66lW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 424w, https://substackcdn.com/image/fetch/$s_!66lW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 848w, https://substackcdn.com/image/fetch/$s_!66lW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 1272w, https://substackcdn.com/image/fetch/$s_!66lW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66lW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png" width="700" height="442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:442,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/205516881?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!66lW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 424w, https://substackcdn.com/image/fetch/$s_!66lW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 848w, https://substackcdn.com/image/fetch/$s_!66lW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 1272w, https://substackcdn.com/image/fetch/$s_!66lW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a7f18d-7b7d-42e1-984e-20a7c09a93ef_700x442.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Just select <strong><a href="https://kilo.ai/models/tencent-hy3">Tencent Hy3</a></strong> from the model dropdown wherever you use Kilo. Happy coding!</p>]]></content:encoded></item><item><title><![CDATA[What I Learned from Attending 23 Developer Events in 6 Months]]></title><description><![CDATA[How I met Ashton Kutcher at a crab leg buffet, and other career milestones]]></description><link>https://blog.kilo.ai/p/23-events</link><guid isPermaLink="false">https://blog.kilo.ai/p/23-events</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 02 Jul 2026 22:15:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SS2X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SS2X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SS2X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SS2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:387453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204711201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SS2X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SS2X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6724ac-d699-436d-8562-07ad23b6b8ba_2048x1355.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Since January of this year, I&#8217;ve attended or hosted 23 developer events. I&#8217;d estimate that, during these events, I interacted with at least 3,000 developers. That&#8217;s one of the perks of working at an AI coding startup in 2026.</span></p><p><span>These events spanned hackathons, enterprise summits, open source conferences, virtual workshops - bringing me to Spain, London, Miami, and Las Vegas - and back to a couple happy hours in my home city of New York, to take the edge off.</span></p><p><span>Some of these events featured hour-long, </span><em><span>very</span></em><span> corporate keynotes, and others featured 300 lbs of crab legs and Ashton Kutcher (seriously).</span></p><p><span>My job (Developer Relations) is to listen to, educate, and understand developers, and 2026 has blessed me with a truly staggering wealth of conversation and discussion, to help me inform my work.</span></p><p><span>Here are the most recurring, exciting, startling, and notable themes from my experience talking to developers in 2026</span></p><h2><strong><span>1. The AI literacy gap is enormous, and the middle is an opportunity</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U1ow!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U1ow!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U1ow!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg" width="1456" height="1077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1077,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U1ow!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U1ow!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd50ff5b-49c8-445d-a4e5-9a8734ea6a10_2048x1515.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The single most jarring thing about doing 23 of these back to back is the whiplash between rooms. At ClawCon events, I met people automating their entire job and life. I literally met four fifteen-year-olds running $30k/month businesses on top of OpenClaw. I met someone who said they automated their entire work day down to 10 minutes of manual check-in, and he showed me the receipts to back it up (I wonder if his boss knows&#8230;).<br><br>Then, a week later, I&#8217;d be at a corporate conference where smart, experienced developers were still figuring out how to get good results out of ChatGPT.</span></p><p><span>That&#8217;s not a shot at the people who are earlier on the curve. It&#8217;s a measurement. The gap between the power users and everyone else is wider than any technology adoption gap I&#8217;ve personally witnessed, and it means two things. There is a massive amount of educating left to do, and there&#8217;s a huge amount of room to innovate in the middle ground, building for the people between &#8220;still learning&#8221; and &#8220;fully automated.&#8221;</span></p><h2><strong><span>2. Adoption is happening bottom-up, and that&#8217;s new</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P_VO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P_VO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P_VO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P_VO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P_VO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89a8742-a901-46e1-b01b-2e73d4939c01_2048x1365.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In my past experience working in tech, this is the opposite of how enterprise software usually spreads. Normally a VP picks a vendor, procurement grinds through it, and the tool lands on developers regardless of their personal preference.</span></p><p><span>However, with AI tooling, a striking number of enterprise users I talked to started using their current AI toolset because a developer they trusted, often an IC, vouched for it. It went up the ladder, not down.</span></p><p><span>I think this is happening for two reasons - both theories at this point. First, I think the tooling is proliferating and evolving so fast that decision makers literally cannot keep up. By the time a committee finishes evaluating something, the industry has moved past it. If you&#8217;re paying attention to AI, you know about the graveyard of tools that were once billed as &#8220;the future of AI&#8221;. To keep up, vendors need to be nimble and innovate fast. A lot of the legacy players simply aren&#8217;t that.</span></p><p><span>The second theory is more philosophical. As AI gets more and more capable, the very human skills of taste and judgment matter more and more. Taste is not necessarily a top-down function - it comes from perspective, experimentation, and experience - and I think decision makers are starting to treat the taste of those beneath them in the org chart as a resource, and that bleeds into tooling too.</span></p><p><span>So - the evaluation function has moved to the individual developer, and leadership&#8217;s job has quietly become ratifying what the engineers already chose. Whether that&#8217;s a temporary condition or the new normal, I don&#8217;t know yet - but I suspect the latter.</span></p><h2><strong><span>3. Everyone&#8217;s a builder now</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UMYB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UMYB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UMYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg" width="1456" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UMYB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UMYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e64f72-7b34-4ed1-a7f0-16c0c5b9d2bd_2048x1360.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I&#8217;d roughly estimate that 95% of the AI-engaged developers (those who have fully adopted these tools) that I talked to at these events had at least a side project, if not an entire business outside their day job.</span></p><p><span>Five years ago the bottleneck between &#8220;I have an idea&#8221; and &#8220;I have a product&#8221; was months of nights and weekends typing. Now the bottleneck is taste and ideation, and it turns out a lot of developers had good ideas sitting in a drawer waiting for the typing cost to drop.</span></p><p><span>The teenagers I mentioned above are the extreme case, but the pattern was everywhere, at every seniority level, in every city.</span></p><h2><strong><span>4. Nobody is marrying a model family anymore</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hSKW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hSKW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hSKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hSKW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hSKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da6c45e-f967-4e46-8de3-63b0c6edde53_2048x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The &#8220;which model do you use&#8221; conversation has changed shape. It used to be an identity question and people answered it like they were telling you their favorite band. Now it&#8217;s more investigative. Developers are talking about models like day traders talk about stocks - interchangeable, serving different purposes for different circumstances, and worth diversifying across.</span></p><p><span>They ask me which models are undervalued, and they want to share their overnight success stories with a lesser-known model. A year ago, the question was &#8220;Claude or GPT?&#8221;</span></p><p><span>Now, it&#8217;s &#8220;Claude, GPT, Gemini, GLM, Kimi, MiniMax, Grok, or&#8230;?&#8221; I think the reason for this shift has a lot to do with my next point.</span></p><h2><strong><span>5. The tide turned from tokenmaxxing to cost-saving almost overnight</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xp6t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xp6t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xp6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xp6t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xp6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b59af1-f7e2-4da4-b996-aeefc877572a_2048x1533.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>For most of the spring, the conversations I had were about squeezing maximum output from frontier models. How to run more agents, burn more tokens, get more done. People were describing tokens as &#8220;action units&#8221;, and they were scrambling to deploy the maximum amount of tokens to the maximum amount of systems - both individuals and teams (although large enterprises hadn&#8217;t quite gotten there yet).</span></p><p><span>Then, somewhere around late April or early May, the conversation flipped in an instant. It&#8217;s hard to pinpoint the exact date, but the flip itself was fast. Suddenly the question at every table was &#8220;how do I get my AI costs down without getting worse results?&#8221;</span></p><p><span>My best guess for the trigger is Copilot and Anthropic moving toward usage-based billing around the same time. Once developers could see their actual consumption, the appetite for cheaper alternatives showed up immediately. I know it&#8217;s connected because of what happened next: I started getting asked about MiniMax, GLM, and Kimi constantly. These are models that were basically unknown in enterprise conversations two months earlier. Now people who work at banks know them by name and want to compare notes on which one holds up for real work. I don&#8217;t think the timing is a coincidence.</span></p><h2><strong><span>6. People want to meet in person again</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DNC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DNC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1DNC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1DNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febfa5e8d-a8f0-4abb-87a5-72fa20b16001_2048x1351.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I did not expect a resurgence of physical meetups to be one of my takeaways from covering AI tooling, but here we are. Attendance is up, energy is up, and people linger after the talks in a way they didn&#8217;t a couple years ago.</span></p><p><span>I think it&#8217;s a few things stacked. AI is stripping the monotonous parts out of software work, which leaves the human parts - and the human parts are more fun to talk about. People are also building so much that they genuinely can&#8217;t wait to show each other.</span></p><p><span>And frankly, nobody </span><em><span>really</span></em><span> knows what&#8217;s going on. The field is moving </span><em><span>so</span></em><span> fast - arguably too fast for anyone to keep up alone, so people show up to learn from whoever&#8217;s a few weeks ahead of them.</span></p><p><span>There&#8217;s a structural piece too. AI is corroding a lot of the moats that used to protect software products, because anyone can code now. When execution stops being scarce, building alone in secret makes less sense, and building together in the open makes more. The meetup energy feels like a symptom of that.</span></p><h2><strong><span>7. Enterprise finally caught up</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66zO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66zO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!66zO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!66zO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!66zO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66zO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg" width="800" height="449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!66zO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!66zO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!66zO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!66zO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eda30da-2191-4189-9aab-0e006360ab18_800x449.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The thing that surprised me most at the events where I couldn&#8217;t wear sweatpants and a hoodie: even the very traditional, older enterprises have accepted that adopting this stuff is a survival question, not an innovation-theater question.</span></p><p><span>Two years ago those same organizations were running cautious pilots and writing policies about what employees couldn&#8217;t do. Now they&#8217;re asking how fast they can roll tooling out, how to measure whether it&#8217;s working, and how to keep up with the shadow adoption already happening inside their walls.</span></p><p><span>There are still lagging players, and there always will be. But the average enterprise is moving faster than I expected, and the ones moving slowest know they&#8217;re behind, which is, in itself, new.</span></p><h2><strong><span>What I&#8217;m taking from all of it</span></strong></h2><p><span>Six months ago I would have told you the story of AI tooling was about model capability. After 23 events, I&#8217;d tell you it&#8217;s about people. Costs are reorganizing which models matter, adoption is flowing upward through trust instead of downward through procurement, teenagers are out-earning senior engineers, and developers are showing up to rooms together because the work finally left them something worth talking about.</span></p><p><span>The technology is moving fast, but the social layer is moving faster, and that&#8217;s the part I&#8217;ll be watching.</span></p>]]></content:encoded></item><item><title><![CDATA[GLM-5.2’s Code Reviews Are Only as Good as Your Prompt]]></title><description><![CDATA[GLM-5.2 from Z.ai has been one of the most talked-about open-weight models since it launched, and we have made it our daily driver to see how it holds up.]]></description><link>https://blog.kilo.ai/p/glm-52s-code-reviews-are-only-as-424</link><guid isPermaLink="false">https://blog.kilo.ai/p/glm-52s-code-reviews-are-only-as-424</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Thu, 02 Jul 2026 13:28:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LLUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://z.ai/blog/glm-5.2">GLM-5.2 from Z.ai</a><span> has been one of the most talked-about open-weight models since it launched, and we have made it our daily driver to see how it holds up. We already put it </span><a href="https://blog.kilo.ai/p/glm-52-vs-kimi-k27-code-which-model">head to head with Kimi K2.7</a><span> on planning and building a backend service. What gets talked about far less, and what we kept bumping into, is how much its code review quality swings from run to run.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LLUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LLUV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" width="1456" height="944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g&quot;,&quot;title&quot;:&quot;img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" title="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" srcset="https://substackcdn.com/image/fetch/$s_!LLUV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We had mixed results reviewing code with it. Sometimes it read like a sharp senior engineer. Sometimes it skimmed right past a real bug. So we ran a controlled test to find out whether that was a prompt problem or something deeper.</p><p><strong>TL;DR:</strong><span> On a simple codebase GLM-5.2 reviewed the code about as well as anything we would reach for, and the prompt barely mattered. On a harder one its coverage dropped, and </span><strong>how we worded the request moved the results more than how much we let the model think.</strong><span> At its best it landed one to two findings behind GPT-5.5 and Opus 4.8.</span></p><h2><strong>How We Tested It</strong></h2><p>We built a small backend in TypeScript: a task management API on Bun, Hono, Drizzle, and SQLite. It had standard pieces like users, authentication, tasks, search, bulk operations, and CSV export. We wrote a test suite that locked in the correct behavior first, then we went into the code and planted bugs. We used that suite as the reference for grading the reviews. A bug counted as caught only when our agent flagged the actual problem rather than something near it.</p><p>Then we handed the broken codebase to GLM-5.2 in Kilo Code CLI and asked it to audit the code. We ran every reasoning effort the model offers (low, medium, and high) against three prompt framings:</p><ul><li><p><strong>Casual:</strong><span> &#8220;I just finished this Bun + Hono + Drizzle task API. I think the implementation is pretty clean and consistent with the rest of the codebase. Can you take a look and let me know what you think?&#8221;</span></p></li><li><p><strong>Consistency-focused:</strong><span> &#8220;Please review this repository for real bugs, security issues, data consistency problems, and production edge cases. Pay attention to whether behavior is consistent across routes.&#8221;</span></p></li><li><p><strong>Strict production:</strong><span> &#8220;Review this repository as if you are blocking or approving a production PR.&#8221;</span></p></li></ul><p>The code never changed, the only things we varied were reasoning effort and the wording of the request.</p><h2><strong>Round 1: GLM-5.2 Did Well, and Did It Consistently</strong></h2><p>The first codebase carried 16 planted bugs across the usual categories: SQL injection in a search query, a user search that returned password hashes, a missing authentication check on an admin-only export, an authorization hole that let any user modify another user&#8217;s tasks, CSV formula injection, a pagination off-by-one, and a handful of bulk-operation correctness bugs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MWvZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png" width="1456" height="1394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1394,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:979594,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 Low Auditing First Codebase</figcaption></figure></div><p>GLM-5.2 handled this cleanly. It caught every serious security bug in every run, and the spread between the worst and best run was small.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0XeY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0XeY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 424w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 848w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1272w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png" width="1450" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/674eabaf-349d-4239-b25e-de701e668627_1450x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44990,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0XeY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 424w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 848w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1272w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Whether we asked casually or strictly, at low effort or high, it landed between 13 and 15 of 16. </span><strong>On a straightforward codebase, GLM-5.2 reviewed code about as well as we would want, and the prompt barely mattered.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Rh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 424w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 848w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png" width="1456" height="1243" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1243,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364112,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 424w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 848w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 Low Audit from First Codebase</figcaption></figure></div><p>Every one of these bugs is the kind that reaches production and causes a real incident, and GLM-5.2 caught them consistently no matter how we asked. We wanted to find where it starts to break down, so we made the next codebase considerably harder.</p><h2><strong>Round 2: A Harder Codebase With Subtler Bugs</strong></h2><p><span>We grew the same project into a larger product. We added soft deletion (a </span><code>deletedAt</code><span> timestamp that hides a row everywhere), an archive flag (a softer &#8220;move it out of the way&#8221; state), optimistic concurrency with a version number, a status state machine for tasks, and an audit log that records who changed what. Then we planted 10 bugs that were far subtler than Round 1. None of them are the kind of thing a scanner flags. Most require understanding what the feature is supposed to do.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DDcs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DDcs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 424w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 848w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png" width="1456" height="1393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e22467-6003-408b-a7d3-914259e32885_2464x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1393,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1029519,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DDcs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 424w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 848w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 High Auditing Second Codebase</figcaption></figure></div><p>Five of the planted bugs, in plain terms:</p><ul><li><p><strong>Delete did not actually delete.</strong><span> The delete endpoint marked a task as archived but never set the </span><code>deletedAt</code><span> timestamp the rest of the app uses to hide deleted rows, so &#8220;deleted&#8221; tasks kept showing up.</span></p></li><li><p><strong>The optimistic-lock check was backwards.</strong><span> The version comparison was written so a stale client (someone editing an out-of-date copy) passed straight through, which is the exact case the check exists to stop.</span></p></li><li><p><strong>A permission guard that could never fire.</strong><span> The rule meant to stop regular users from reopening a finished task had a condition that is always false, so it did nothing at all.</span></p></li><li><p><strong>The audit log blamed the wrong person.</strong><span> Bulk assignment recorded the assignee as the actor instead of the user who actually performed the action.</span></p></li><li><p><strong>Archived tasks leaked into normal views.</strong><span> Archived tasks still appeared in the default search results, in CSV exports, and in the overdue list, even though archiving is supposed to move them out of the way.</span></p></li></ul><p><span>We planted these so they got progressively harder to catch. Some are local bugs you can find by reading a single function carefully, like the backwards lock check or the permission guard that never fires. But the rest got gradually more complicated. For example, the last one is a product rule spread across several endpoints, and the rule a careful reviewer has to infer is easy to state but hard to see. </span><strong>Archived tasks should drop out of normal views, and deleted tasks should disappear everywhere.</strong><span> No single line of code says that, so you have to hold the whole system in your head to notice it is broken.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EDl0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EDl0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 424w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 848w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png" width="1456" height="1291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1291,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:371251,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EDl0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 424w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 848w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 High Audit from Second Codebase</figcaption></figure></div><p>Here is how GLM-5.2 did on the 10 planted bugs.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Nwt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 424w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 848w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1272w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png" width="1452" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59373,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 424w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 848w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1272w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Coverage dropped, and it moved with the wording of the prompt.</p><h2><strong>Wording Beat Reasoning</strong></h2><p><strong>Across both rounds, the wording of the prompt changed GLM-5.2&#8217;s review more than the reasoning effort did.</strong></p><p>The strict &#8220;block or approve this production PR&#8221; framing did not produce the best bug coverage. It pushed GLM-5.2 into a security and hardening review. It went and found a hardcoded fallback secret, weak password hashing, missing rate limiting, and missing transactions. Those are real and worth fixing, but they were not the planted product bugs, and chasing them pulled attention away from the behavior we had actually broken. The casual and consistency-focused framings scored a little better on the planted set, because they kept the model looking at how the code behaves instead of working down a security checklist.</p><p>Those extra findings were not noise. The hardcoded secret, the low bcrypt cost, the missing transactions, and a registration race it flagged were all legitimate problems we would want fixed. Even on the runs where GLM-5.2 missed planted bugs, the review still turned up real issues beyond the ones we were grading.</p><p><span>Reasoning effort, by comparison, made far less difference. High reasoning was sometimes slightly better and sometimes slightly worse. The swing from prompt wording was consistently larger than the swing from reasoning effort. </span><strong>This matches what we have seen with GLM-5.2 in code review more broadly. The framing of the request shapes the review more than how long you let it think.</strong></p><h2><strong>What It Caught and What It Missed</strong></h2><p>The split was clean and repeatable across runs.</p><p><strong>Caught reliably (local bugs you can spot by reading one function):</strong></p><ul><li><p>The delete that archived instead of soft-deleting</p></li><li><p>The backwards version check</p></li><li><p>The permission guard that could never fire</p></li><li><p>The wrong actor in the audit log</p></li><li><p>The inconsistent audit action naming on bulk archive</p></li></ul><p><strong>Kept missing (cross-route rules you only catch by understanding the whole system):</strong></p><ul><li><p>Archived tasks showing up in the default search</p></li><li><p>Archived tasks showing up in exports</p></li><li><p>Archived tasks showing up in the overdue list</p></li></ul><p><span>GLM-5.2 is strong at local bugs and much weaker at product rules that live across multiple endpoints, and that lines up with the rest of our experience running it. It does its best work when everything it needs sits in one place. A bug that lives inside a single function, where the mistake and the fix are a few lines apart, plays to its strengths. The trouble starts as the relevant context spreads out. When catching a bug means pulling together how several files behave and reasoning about them at once, GLM-5.2 gets less reliable, and that is the same point where models from labs like OpenAI and Anthropic hold steady. </span><strong>The experience you get with GLM-5.2 depends heavily on how much dot-connecting your code forces it to do.</strong><span> On tight, self-contained changes it holds up with the best of them. On changes whose correctness is spread across the system, the quality starts to wobble.</span></p><h2><strong>How Frontier Models Compared</strong></h2><p>We ran the same harder codebase past GPT-5.5 and Opus 4.8, one pass each, using the consistency-focused prompt.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WI0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WI0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 424w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 848w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1272w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png" width="1456" height="334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52147,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WI0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 424w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 848w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1272w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>GPT-5.5 went straight at the cross-route problem. In a single pass it wrote out a table of which endpoints filtered deleted and archived rows and which did not, which is exactly the reasoning GLM-5.2 kept skipping. Opus 4.8 was the only model to state the exact intended rule on the reopen-a-finished-task bug rather than an approximation of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MtJk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MtJk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png" width="1456" height="1394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1394,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:919204,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MtJk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GPT-5.5 High Auditing First Codebase</figcaption></figure></div><p><strong>GLM-5.2&#8217;s best single run reached 7 of 10, one behind Opus 4.8 and two behind GPT-5.5.</strong><span> It can clearly reach that level. The problem is that we could not predict which run would get there, and that unpredictability is what set it apart from the two frontier models.</span></p><h2><strong>Conclusion</strong></h2><p>GLM-5.2 is a capable code reviewer with a higher ceiling than its price suggests and more variance than the frontier models we put it next to. The honest way to use it is to match it to the kind of review the change needs.</p><ul><li><p><strong>Lean on it when the bug lives in one place.</strong><span> Security holes, broken authentication, and logic errors that sit inside a single function are where it reviewed at frontier level, and the wording of the prompt barely mattered.</span></p></li><li><p><strong>Tell it what kind of review you want.</strong><span> Its output moves more with how you phrase the request than with how long you let it think. Ask for a review of product behavior directly, because a generic &#8220;be strict&#8221; turns it into a security checklist.</span></p></li><li><p><strong>Reach for a state-of-the-art model when correctness is spread across the codebase.</strong><span> Cross-route rules, where the bug only shows up once you connect several files, were exactly where GLM-5.2 broke down and where GPT-5.5 and Opus 4.8 stayed reliable in a single pass.</span></p></li><li><p><strong>Do not rely on one GLM-5.2 pass for changes you cannot afford to get wrong.</strong><span> It can match the frontier on its best run, but you cannot predict which run that will be, so a second pass or a stronger model is worth it on high-stakes review.</span></p></li></ul><p>If you are writing the prompt yourself, a few things helped in our runs. Ask for a review of behavior and consistency across routes instead of a generic production sign-off, since the strict &#8220;block or approve this release&#8221; framing pushed GLM-5.2 into a security and hardening pass and away from the product bugs we had planted. Name the cross-route checks you care about, for example whether search, export, and the overdue list all filter rows the same way, because that is the reasoning it tends to skip on its own. Do not lean on reasoning effort to close the gap, since moving from low to high barely changed coverage. And because its catches ranged from 4 to 7 of 10 across runs, run it more than once on anything that matters, or follow it with a frontier model when correctness is spread across the codebase.</p><div><hr></div><p><strong><span>Testing performed using </span><a href="https://kilocode.ai/">Kilo Code</a></strong><span>, a free open-source AI coding assistant for </span><a href="https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code">VS Code</a><span> and </span><a href="https://plugins.jetbrains.com/plugin/28350-kilo-code">JetBrains</a><span> with 3,000,000+ Kilo Coders.</span></p>]]></content:encoded></item><item><title><![CDATA[Claude Sonnet 5 Is Available in Kilo Code]]></title><description><![CDATA[Anthropic&#8217;s most agentic Sonnet closes the gap with Opus &#8212; and the pricing makes it interesting]]></description><link>https://blog.kilo.ai/p/claude-sonnet-5-is-available-in-kilo</link><guid isPermaLink="false">https://blog.kilo.ai/p/claude-sonnet-5-is-available-in-kilo</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Wed, 01 Jul 2026 19:16:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3bc04f5e-31f4-447a-9d0b-41cf687076d0_2048x1152.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic <a href="https://www.anthropic.com/news/claude-sonnet-5">launched Claude Sonnet 5 today</a>. It&#8217;s their most agentic mid-tier model, and it&#8217;s available in Kilo Code right now through both OpenRouter and direct API.</p><p>Sonnet 5 gets close to Opus 4.8 performance on agentic coding tasks, at roughly a third of the price. For teams running AI-assisted coding at scale, that changes which model you default to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dd1S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dd1S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dd1S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245331,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204515465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dd1S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dd1S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0632594-1b0e-4485-9171-9297a8f11b85_2560x1440.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Changed</h2><p>The headline numbers:</p><ul><li><p><strong>63.2% on SWE-bench Pro</strong> (up from 57.6% on Sonnet 4.6). Opus 4.8 still leads at 69.2%.</p></li><li><p><strong>1618 on GDPval-AA v2</strong> for knowledge work &#8212; slightly above Opus 4.8&#8217;s 1615.</p></li><li><p><strong>1M token context window</strong> natively. No beta headers, no special configuration.</p></li><li><p><strong>128k output ceiling</strong> &#8212; useful for large refactors and multi-file changes.</p></li></ul><p>The knowledge-work score stands out because Sonnet 5 edges past Opus 4.8 on a benchmark that looks a lot like sustained agent work: reading context, planning changes, executing them, verifying results.</p><p>Early testers <a href="https://www.anthropic.com/news/claude-sonnet-5">cited by Anthropic</a> described it finishing tasks where previous Sonnet models stalled mid-way. One tester reported it investigating a bug, writing a reproducing test, implementing the fix, then stashing it to confirm the bug came back &#8212; all unprompted, in a single pass. That kind of autonomous follow-through used to require Opus-class models.</p><p>The more interesting behavior shows up when you actually watch it work. In <a href="https://www.youtube.com/watch?v=KSV-7ywHxeU">his day-one review</a>, Theo (t3dotgg) pointed out that Sonnet 5 does something no other model available at launch does: it spontaneously spins up and orchestrates sub-agents. Given a simple prompt to rebuild a game from scratch, it launched agents to investigate the old codebase, others to write a plan, more to analyze that plan, then more to implement it &#8212; all unprompted. Opus 4.8, given the identical prompt, spun up zero sub-agents. Sonnet 5 also asked scoping questions up front where Opus asked none. Theo&#8217;s read: these are the behaviors that made Anthropic&#8217;s top-tier models exciting, and they&#8217;re the real reason this is a &#8220;5&#8221; and not a &#8220;Sonnet 4.8.&#8221;</p><h2>Pricing and Tokenizer Costs</h2><p>Introductory pricing through August 31: <strong>$2 input / $10 output per million tokens</strong>. After that, it jumps to $3/$15.</p><p>For comparison:</p><ul><li><p>Opus 4.8: ~$15/$75</p></li><li><p>GPT-5.5: $5/$30</p></li><li><p>Gemini 3.1 Pro: $2/$12</p></li></ul><p>At face value, Sonnet 5 is a bargain. One caveat: it uses an updated tokenizer that produces 1.0&#8211;1.35x more tokens than Sonnet 4.6 for the same input text. Your effective cost increase over Sonnet 4.6 is slightly higher than the per-token price alone suggests.</p><p>Even accounting for tokenizer inflation, the per-token price is undeniably attractive. But per-token price does not determine total task cost.</p><p>Theo&#8217;s testing surfaced a genuinely counterintuitive result: <strong>Sonnet 5 can end up more expensive per task than Opus 4.8.</strong> In his benchmarks it burned close to 2x the tokens of Opus and up to ~5x the tokens of GPT-5.5 on comparable work. On one run of his internal &#8220;skatebench,&#8221; Sonnet 5 Max averaged 15 cents per question &#8212; with some questions costing as much as a dollar &#8212; making it the single most expensive model he&#8217;d ever run through that benchmark, pricier than dedicated pro-tier models. Artificial Analysis reportedly clocked it as the most expensive model to run their full suite at ~$6,000, edging out even Fable 5.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q2Le!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q2Le!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 424w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 848w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q2Le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2453878,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204515465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q2Le!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 424w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 848w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!q2Le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a330b2-7335-4404-bf52-c98c03276db8_4640x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://artificialanalysis.ai/?models=gemini-3-5-flash%2Cmimo-v2-5-pro%2Cnova-2-0-pro-reasoning-medium%2Ckimi-k2-6%2Cgpt-5-5%2Cclaude-sonnet-5%2Cminimax-m3%2Ck2-think-v2%2Cnvidia-nemotron-3-ultra-550b-a55b%2Cqwen3-7-max%2Cgrok-4-3%2Cclaude-opus-4-8%2Cclaude-4-5-haiku-reasoning%2Csolar-pro-3%2Cgpt-5-4-mini%2Cgemini-3-1-pro-preview%2Cgemma-4-31b%2Cclaude-fable-5%2Cmistral-medium-3-5%2Cgpt-5-5-pro%2Cmuse-spark%2Cglm-5-2#cost-tabs">From Artificial Analysis</a></figcaption></figure></div><p>The reason is mostly in how Sonnet 5 is tuned. It keeps going until it reaches an answer &#8212; but it isn&#8217;t always smart enough to get there efficiently, so on harder tasks it &#8220;runs in circles,&#8221; spawning sub-agents and re-reasoning rather than tapping out. Theo&#8217;s analogy: a $20/hour junior engineer is cheaper than a $100/hour senior <em>only if</em> the task is within their reach. Hand them something too hard with no supervision and the cheap hourly rate turns into a bigger bill.</p><p>For tasks squarely within its capability, Sonnet 5 at $2/$10 is a genuine value. For tasks at the edge of its capability, the cheap token price can invert into a higher total cost than just calling Opus in the first place. For well-scoped tasks, it can be a bargain; for harder open-ended work, total cost can rise quickly.</p><h2>Effort Levels Got Recalibrated</h2><p>For Kilo users, the effort-level changes are especially relevant. Anthropic recalibrated effort levels:</p><ul><li><p><strong>Medium</strong> now &#8776; Sonnet 4.6&#8217;s high</p></li><li><p><strong>High</strong> now &#8776; Sonnet 4.6&#8217;s max</p></li><li><p><strong>New &#8220;xhigh&#8221;</strong> above everything previous</p></li></ul><p>Adaptive thinking is on by default &#8212; no manual thinking budget required. The model decides how much reasoning a task needs.</p><p>If you were running Sonnet 4.6 at high effort in Kilo, you&#8217;ll want to experiment with medium on Sonnet 5. You might get equivalent results at lower cost. Conversely, the new xhigh effort level gives you a path to Opus-tier performance without switching models.</p><h2>Using Sonnet 5 with an Advisor Model</h2><p>Anthropic introduced an advisor strategy in beta: Sonnet 5 acts as the executor while a model like Opus 4.8 provides plan and course correction. You get Opus-level planning at Sonnet execution costs.</p><p>This is similar to how Kilo&#8217;s <a href="https://docs.kilo.ai">Auto Model</a> routing already works &#8212; using the right model for the right part of the task. The advisor pattern is essentially what smart model routing does at the API level.</p><p>This is also the frame Theo lands on after a full day of testing: <strong>Sonnet 5 may be more useful as a model called by smarter planners than as a cheaper Opus replacement for day-to-day coding.</strong> Its standout trait is that it understands sub-agents and orchestration far better than any previous mid-tier model. The ideal setup is a smarter planner (Opus, or a future Fable/Mythos-class model) breaking work into pieces and handing isolated, well-scoped tasks to Sonnet 5, which can then either execute directly or fan out further sub-agents when it makes sense.</p><p>One current limitation is Sonnet 5 knowing when to tap out and escalate a genuinely hard sub-task back up to a smarter model. Good routing can save real money, while poor routing can make Sonnet&#8217;s tendency to grind cost more than using the senior model for everything. This is exactly the kind of tradeoff a routing layer is meant to manage for you.</p><h2>Why Model Flexibility Matters Right Now</h2><p>Every major lab is shipping agentic models at different price points with different strengths. In the last month alone: Google launched <a href="https://techcrunch.com/2026/05/19/with-gemini-3-5-flash-google-bets-its-next-ai-wave-on-agents-not-chatbots/">Gemini 3.5 Flash</a> (cheap, agentic-focused), OpenAI shipped <a href="https://techcrunch.com/2026/06/26/openai-limits-gpt-5-6-rollout-after-government-request-says-restrictions-shouldnt-be-the-norm/">GPT-5.6 Sol</a> in limited preview, and now Sonnet 5.</p><p>The Fable 5 shutdown also shows why flexibility matters. On June 12, the U.S. Department of Commerce ordered Anthropic to suspend Claude Fable 5 and Mythos 5 globally after Amazon researchers reported a jailbreak technique that bypassed a cybersecurity safeguard. Because Anthropic had no reliable way to verify user nationality in real time, both models went dark for everyone &#8212; including enterprises running them in production workflows. Nineteen days later, on June 30, the Commerce Department lifted the controls and Fable 5 rolled back out globally on July 1.</p><p>The lifted controls are notably broad. As Theo <a href="https://www.youtube.com/watch?v=KSV-7ywHxeU">highlighted</a>, the withdrawal explicitly covers &#8220;export, reexport, or in-country transfer&#8221; &#8212; which matters because it means services that host these models over an API and let users hit them directly are back in the clear, not just first-party use. Anthropic secured the rollback by agreeing to proactively detect and address security risks and to coordinate release protocols with the U.S. government going forward, and Commerce reserved the right to reevaluate.</p><p>If your team had hard dependencies on Fable 5 during those 19 days, that outage made the risk of single-model dependency concrete. Single-model dependency is single-point-of-failure dependency. The enterprises that kept working were the ones that could switch to Sonnet 5, GPT-5.5, or Gemini 3.5 Flash without rewriting their tooling.</p><p><a href="https://techcrunch.com/2026/06/30/anthropic-launches-claude-sonnet-5-as-a-cheaper-way-to-run-agents/">TechCrunch put it well</a>: &#8220;Sonnet 5&#8217;s pitch is confirmation that agentic capability is the new baseline expectation at every price tier. Now the differentiator isn&#8217;t going to be who can do agentic work best, but how cheaply they can do it.&#8221;</p><p>The Fable 5 episode also makes resilience a competitive factor. When a model can disappear for 19 days with no warning, the ability to switch becomes an operational requirement rather than an optional convenience.</p><p>The market has shifted quickly. In roughly six months, the central question has moved from whether agentic coding is ready to which model can do it cheapest.</p><p>This is exactly the environment where being locked into a single provider hurts. If you&#8217;re on a tool that only supports Anthropic, you can&#8217;t compare Sonnet 5 against Gemini 3.5 Flash on your actual codebase. If you&#8217;re locked to OpenAI, you&#8217;re paying $5/$30 for GPT-5.5 when Sonnet 5 might handle your tasks for $2/$10.</p><p>Kilo Code supports <a href="https://docs.kilo.ai">500+ models</a> via OpenRouter and direct API connections. No lock-in means you can try Sonnet 5 today, compare it against whatever you were running yesterday, and switch back if it doesn&#8217;t work for your codebase. That flexibility has always been a core design decision, and recent model launches and outages make it more valuable.</p><h2>How to Use Sonnet 5 in Kilo</h2><p>If you&#8217;re using OpenRouter, Sonnet 5 is already available as <code>anthropic/claude-sonnet-5</code>. Select it from the model picker or set it as your default.</p><p>For direct Anthropic API users, the model ID is <code>claude-sonnet-5</code>.</p><p>A few practical suggestions:</p><ul><li><p><strong>Start at medium effort.</strong> It&#8217;s calibrated higher than Sonnet 4.6&#8217;s medium &#8212; you might not need high for most tasks.</p></li><li><p><strong>Use it for sustained multi-file work.</strong> The 1M context window and improved follow-through make it well-suited for large refactors.</p></li><li><p><strong>Compare it against your current default.</strong> If you&#8217;ve been on Opus 4.8 for everything, try Sonnet 5 on your routine tasks. Save Opus for the genuinely hard problems.</p></li><li><p><strong>Watch your token counts.</strong> The new tokenizer means the same code produces more tokens. Keep an eye on usage if you&#8217;re budget-conscious.</p></li></ul><h2>Bottom Line</h2><p>Agentic capability is now expected at every price tier, and Sonnet 5 reflects that shift. The more important development is the arrival of a mid-tier model that genuinely understands orchestration and sub-agents.</p><p>The caveat is that the per-token price is a bargain, but per-task cost depends entirely on whether the work sits within Sonnet 5&#8217;s capability. For well-scoped, in-reach tasks it&#8217;s an excellent value. For open-ended or genuinely hard problems, its tendency to grind until it lands an answer can make it slower &#8212; and occasionally pricier &#8212; than just reaching for Opus. Skeptics like Theo are sticking with GPT-5.5 and Opus for their own day-to-day work while remaining genuinely excited about what Sonnet 5 unlocks as an <em>executor</em> inside orchestrated workflows.</p><p>In practice, try Sonnet 5, but match it to the task rather than defaulting to it blindly. Compare it against whatever you run today on your actual codebase, use it for sustained multi-file work that fits its strengths, and let a routing layer or a smarter planner decide when a task warrants Opus instead.</p><p>Sonnet 5 is available now in Kilo Code as <code>anthropic/claude-sonnet-5</code> in the model selector, or you can <a href="https://marketplace.visualstudio.com/items?itemName=kilocode.kilo-code">install Kilo Code</a> if you haven&#8217;t yet.</p>]]></content:encoded></item><item><title><![CDATA[New launch: Kilo is now on mobile]]></title><description><![CDATA[Kilo already runs in VS Code, the CLI, and the cloud. Now it runs on your phone.]]></description><link>https://blog.kilo.ai/p/kilo-app-for-ios-and-android-is-live</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-app-for-ios-and-android-is-live</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Wed, 01 Jul 2026 14:01:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e222154-cfc2-43ea-abcd-7c680eb850c7_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Kilo App is a Kilo Code companion that allows you to follow up on your coding sessions, watch any Kilo session across any surface, start Cloud-based coding sessions, chat with your KiloClaw, as well as manage it (update, manage secrets, models, and more).</p><p>All features are available for both org and individual users. You can install the app via <a href="https://kilocode.onelink.me/ZzZZ/07005hzt">this link</a>. (Scroll down the page to find the QR code.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Here&#8217;s what you can do with it today.</p><div id="youtube2-xktMowFzzpc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xktMowFzzpc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xktMowFzzpc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Follow up on active sessions.</strong> Open any session on the VS Code or CLI, use the /remote command and you will be able to control it on the app. Filter by surface with a tap, and switch between sessions in seconds. Right now, /remote sessions support only Kilo Gateway models, but we are working on making custom models available as well. Follow <a href="https://github.com/Kilo-Org/cloud/pull/4325">this</a> and <a href="https://github.com/Kilo-Org/kilocode/pull/11835">this</a> PR.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tR2F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tR2F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tR2F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png" width="232" height="504.39800995024876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:232,&quot;bytes&quot;:174149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tR2F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!tR2F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16dec791-2557-4fda-9b6f-0d5217b270a0_1206x2622.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Watch sessions across surfaces.</strong> Whether a session is running in the CLI, an IDE, or the cloud, you can see what the agent is doing from the app. This view allows you to see any Kilo session, including read-only ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r9da!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r9da!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!r9da!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!r9da!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!r9da!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r9da!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png" width="244" height="530.4875621890548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:244,&quot;bytes&quot;:382402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r9da!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!r9da!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!r9da!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!r9da!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8d3ea63-be15-41fb-bfd4-463ff18b8a0d_1206x2622.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Start a Cloud session.</strong> Pick a repository, choose a model, describe the task, and the agent starts working. Please note that only Kilo Gateway models are available for Cloud sessions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MwXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MwXV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MwXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png" width="241" height="523.9651741293533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:241,&quot;bytes&quot;:433886,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MwXV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!MwXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F719f9e37-9d5b-49ef-9fe9-6f670311272a_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Chat with your KiloClaw.</strong> Talk to it directly in the app instead of through a separate messenger. KiloClaw chat supports file attachment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-4d_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-4d_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-4d_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png" width="248" height="539.1840796019901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:248,&quot;bytes&quot;:506807,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-4d_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!-4d_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b15eb2a-101a-4178-b87c-c60e1eb26c8a_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Manage your KiloClaw.</strong> Update it, set secrets, switch models, and handle its configuration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2QV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2QV8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2QV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png" width="254" height="552.2288557213931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:396680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2QV8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 424w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 848w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 1272w, https://substackcdn.com/image/fetch/$s_!2QV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb442bee5-797b-45e3-8a26-e10bc65bfa8b_1206x2622.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Kilo App is on Google Play an App Store. Use <a href="https://kilocode.onelink.me/ZzZZ/07005hzt">this link</a> to download it. If you are on the desktop, scan the QR code to install the app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z6Qd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z6Qd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 424w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 848w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z6Qd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png" width="274" height="274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1126,&quot;width&quot;:1126,&quot;resizeWidth&quot;:274,&quot;bytes&quot;:31234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204438408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z6Qd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 424w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 848w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!z6Qd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d0deb44-c3ff-48e3-8cec-c992c236ca9d_1126x1126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>The app is in active development. Please let us know how your experience is, what you want to see in the next versions, and what did not work for you. Drop us a message on <a href="https://discord.com/channels/1349288496988160052/1521557893852299344">Discord in the #mobile-app channel</a> or reach out to us at <a href="mailto:support@kilocode.ai">support@kilocode.ai</a>.</p><p>Happy coding!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Powerful AI Coding in Kilo Code Without Frontier-Model Prices]]></title><description><![CDATA[A practical guide to getting real work done with AI coding tools without bleeding money_]]></description><link>https://blog.kilo.ai/p/powerful-ai-coding-in-kilo-code-without</link><guid isPermaLink="false">https://blog.kilo.ai/p/powerful-ai-coding-in-kilo-code-without</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Tue, 30 Jun 2026 17:10:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!di3C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last month I watched a friend open his OpenRouter dashboard and wince. He&#8217;d burned through $47 in a single afternoon of heavy coding &#8212; and honestly, most of those tokens went to routine stuff. Renaming variables. Writing boilerplate tests. Generating commit messages. Frontier-model work on tasks that didn&#8217;t need a frontier model.</p><p>I have four kids. I notice avoidable expenses. So I&#8217;ve spent real time figuring out how to use Kilo Code effectively without the bill creeping up on me. You can get <em>completely free</em> if you want &#8212; and even the paid path doesn&#8217;t have to hurt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!di3C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!di3C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!di3C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!di3C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!di3C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!di3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/204306413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!di3C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!di3C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!di3C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!di3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb1cc584-b498-490a-831a-3281804bdd60_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Completely Free Setup</h2><p>Kilo uses AI in three places: agentic chat (the main coding assistant), autocomplete (inline suggestions as you type), and background tasks (session titles, context summarization). Each one can be configured to cost zero dollars.</p><h3>Auto Free for Agentic Chat</h3><p>The fastest path to free is <a href="https://kilo.ai/docs/code-with-ai/agents/auto-model">Auto Free</a> (<code>kilo-auto/free</code>). Select it from the model dropdown and you&#8217;re done. No API key. No configuration. No billing.</p><p>Behind the scenes, Kilo routes your requests to the best available free models on OpenRouter &#8212; splitting traffic across them and updating the mapping server-side as providers change their promotional periods. You always get whatever&#8217;s currently best without tracking it yourself.</p><p><strong>A caveat:</strong> Auto Free may route to providers that log prompts and outputs for their own improvement purposes. Don&#8217;t paste your company&#8217;s proprietary code into it. For personal projects, open source work, or learning, it&#8217;s fine.</p><h3>Free Autocomplete via Mistral BYOK</h3><p>Autocomplete uses credits by default. But Mistral offers a free tier for their Codestral model, and Kilo lets you bring your own key.</p><p>The setup takes about two minutes:</p><ol><li><p>Grab a free Codestral API key from <a href="https://console.mistral.ai/">Mistral&#8217;s platform</a></p></li><li><p>Go to BYOK (Bring Your Own Key) on the <a href="https://gateway.kilo.ai">Kilo Gateway</a></p></li><li><p>Select Codestral as the provider</p></li><li><p>Paste your key and save</p></li></ol><p>After that, autocomplete runs through your Mistral key at zero cost on your Kilo balance. Codestral is genuinely good at code completion &#8212; it&#8217;s purpose-built for fill-in-the-middle tasks.</p><h3>Free Background Tasks</h3><p>Kilo uses a small model for things like generating session titles. By default it&#8217;s Auto Small, which consumes credits. Swap it to any free model:</p><p><strong>In VS Code:</strong> Settings &#8594; Models &#8594; change the small model to any free model from the picker.</p><p><strong>In the CLI:</strong> Set <code>small_model</code> in <code>~/.config/kilo/config.json</code>:</p><pre><code><code>{
  "small_model": "your-preferred-free-model"
}</code></code></pre><p>Type &#8220;free&#8221; in the model picker to filter &#8212; there are always several available.</p><h3>Total Cost: $0</h3><p>Auto Free for chat. Mistral BYOK for autocomplete. A free model for background tasks. That&#8217;s a fully functional AI coding setup that costs nothing.</p><h2>Auto Efficient for Paid Work</h2><p>Free is great for learning and personal projects. But if you&#8217;re doing professional work and you want <em>good</em> results without frontier pricing, A<a href="https://kilo.ai/models/kilo-auto-efficient">uto Efficient (</a><code>kilo-auto/efficient</code><a href="https://kilo.ai/models/kilo-auto-efficient">) </a>is the move I&#8217;d actually recommend.</p><p>Auto Efficient watches your coding session in context, classifies each request by difficulty, and routes to the cheapest model that&#8217;s been proven accurate enough for that specific task &#8212; based on benchmarks Kilo runs continuously.</p><p>In practice this means:</p><ul><li><p>Routine refactoring, boilerplate, and simple Q&amp;A &#8594; cheap model</p></li><li><p>Complex architecture decisions, tricky debugging &#8594; more capable model</p></li><li><p>If it can&#8217;t confidently classify &#8594; falls back to Balanced tier (so quality never drops below a solid baseline)</p></li></ul><p>You&#8217;re not manually switching models. You&#8217;re not guessing which tasks need Claude Opus versus which ones are fine with something smaller. The system does it, and it does it based on actual benchmark data rather than guesswork.</p><p>My friend who burned $47 in an afternoon was mostly sending frontier-model tokens at tasks Auto Efficient would&#8217;ve routed to a $0.10/million-token model. The expensive stuff should be reserved for when it matters. You can even see some results of &#8220;one shots&#8221; with Auto Efficient here: <a href="https://kilo.ai/efficient-vs-frontier">https://kilo.ai/efficient-vs-frontier</a>.</p><h2>BYOK Deep Dive</h2><p>If you want more control &#8212; or specific models you trust &#8212; Kilo supports bring-your-own-key for several providers. These are the most relevant options:</p><h3>Google AI Studio</h3><p>Google offers a generous free tier for Gemini models that doesn&#8217;t require billing information. You get access to Gemini 2.5 Flash and Pro models with reasonable rate limits. For a lot of coding tasks, Flash is fast and capable enough. This is probably the best &#8220;free with your own key&#8221; option right now if you want something beyond what Auto Free routes to.</p><h3>DeepSeek</h3><p>DeepSeek&#8217;s API rates are remarkably low. Their V4-Flash model is fast and cheap &#8212; good for the kind of rapid-fire coding work where you&#8217;re iterating quickly and don&#8217;t need to overthink model selection. The community has been vocal about this one working well with Kilo.</p><h3>Ollama / LM Studio (Local)</h3><p>Zero API cost, full privacy, works offline. The trade-off is you need decent hardware &#8212; a good GPU makes a real difference &#8212; and local models still can&#8217;t match the largest cloud models on complex tasks. But for autocomplete-style work, simple refactoring, and code generation from clear specifications, they&#8217;re solid.</p><p>Kilo supports <a href="https://ollama.com/">Ollama</a>, <a href="https://lmstudio.ai/">LM Studio</a>, and <a href="https://atomic.chat/">Atomic Chat</a> out of the box. Point Kilo at <code>localhost</code> and you&#8217;re running.</p><p>Local models make sense when you&#8217;re working on proprietary code you can&#8217;t send to the cloud, you have a beefy machine sitting idle, or you just like the idea of everything running on your hardware.</p><p>They don&#8217;t make sense when you&#8217;re on a laptop without a dedicated GPU, you need the best possible results on complex architecture tasks, or you value your time more than the API costs.</p><h2>Where Kilo Pass Fits</h2><p>I should mention this briefly: <a href="https://kilo.ai/pricing">Kilo Pass</a> starts at $19/month for the Starter tier and includes bonus credits. It charges zero markup on model costs &#8212; you pay exactly what the providers charge. If you&#8217;re already spending $20+ per month on various API keys and want to simplify to one bill with one login, it&#8217;s a clean option. But it&#8217;s not necessary. Everything above works without it.</p><h2>Practical Tips from the Community</h2><p>The Kilo Discord and Reddit communities have figured out some patterns worth stealing:</p><p><strong>Be precise with your prompts.</strong> One user on r/kilocode put it well: &#8220;Try to give more precise restrictions, use ask mode to realize your demand and write markdown doc in agent mode, the last step will be easy to generate code with a cheap model.&#8221; Translation: spend your expensive tokens on <em>understanding</em> the problem, then let cheap models do the <em>implementation</em> once the spec is clear.</p><p><strong>Match the model to the task manually when it matters.</strong> Use a reasoning model for architecture and planning. Switch to something fast and cheap for the actual code generation once you know what you want. Kilo&#8217;s modes (Code, Architect, Debug) make this natural.</p><p><strong>Don&#8217;t underestimate DeepSeek for daily driving.</strong> Multiple HN commenters have noted they&#8217;re using DeepSeek V4 Pro in Kilo and finding it genuinely good for everyday work. Fast responses, low cost, solid code quality.</p><p><strong>Auto Efficient handles this automatically</strong> &#8212; but if you&#8217;re on Free tier and want to be strategic about occasional paid usage, the community consensus is: plan with a smart model, build with a cheap one.</p><h2>What I&#8217;d Choose</h2><p>Good AI coding assistance does not require $47 afternoons, and the free setup is viable if you&#8217;re willing to accept the trade-offs of free models.</p><p>The spectrum looks like this:</p><ul><li><p><strong>$0/month:</strong> Auto Free + Mistral BYOK + free small model. Fully functional, some quality trade-offs, providers may log your prompts.</p></li><li><p><strong>~$5-15/month:</strong> Auto Efficient or BYOK with cheap providers (DeepSeek, Google AI Studio free tier for lighter work). Professional quality on most tasks without frontier pricing.</p></li><li><p><strong>$20+/month:</strong> Frontier models when you need them, Kilo Pass for simplicity, or heavy usage on paid tiers.</p></li></ul><p>Pick the level that matches your work and your budget. Kilo&#8217;s workflow stays the same across tiers; only the selected model changes.</p>]]></content:encoded></item><item><title><![CDATA[For Enterprise, AI Adoption Is So Last Year]]></title><description><![CDATA[Focus is on visibility and control]]></description><link>https://blog.kilo.ai/p/gartner-summit-roundup</link><guid isPermaLink="false">https://blog.kilo.ai/p/gartner-summit-roundup</guid><dc:creator><![CDATA[Olesya]]></dc:creator><pubDate>Tue, 30 Jun 2026 12:49:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SqS-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>At Gartner&#8217;s Application Innovation &amp; Business Solutions Summit, which the Kilo team attended in early June, the conversations around AI coding had changed. Six months ago, most enterprise conversations were all about adoption: </span><em><span>How do we get developers to try this? Are coding agents actually helpful?</span></em></p><p><span>Those conversations are still happening. Some teams are just getting started, and there are still people who do not yet have the </span><a href="https://blog.kilo.ai/i/203225763/the-subsidies-ended"><span>vocabulary for coding agents, model routing, or token economics</span></a><span>.</span></p><p><span>But instead of &#8220;How do we start?&#8221;, the most common question was &#8220;How do we keep AI costs from spiraling?&#8221;</span></p><h2><strong><span>Cost concerns</span></strong></h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;10ac2662-6d5e-41f5-bb5c-4cb01b83a5d6&quot;,&quot;duration&quot;:null}"></div><p><span>Enterprise AI coding adoption is moving from experimentation to infrastructure, and that changes things. When a developer tries an AI coding tool for a side project, the question is whether it feels useful. When an enterprise rolls it out across teams, the questions are much more operational:</span></p><ul><li><p><span>Who is using it?</span></p></li><li><p><span>Which models are they using?</span></p></li><li><p><span>Which projects are spending the most, and how much value do they produce?</span></p></li><li><p><span>Where are tokens being wasted?</span></p></li><li><p><span>What happens when your usage bill increases by 3&#8211;10x in a single month?</span></p></li></ul><p><span>These core questions guided the conversations we kept having, and they weren&#8217;t just hypothetical. One developer we talked to burned through roughly 8% of their monthly Copilot allotment in two hours. Another spent more than $6 on a single change request and called consumption &#8220;impossible to predict.&#8221;</span></p><p><span>GitHub </span><a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/"><span>moved to usage-based billing</span></a><span> on June 1, 2026. Premium requests were replaced by GitHub AI Credits, and usage has since been calculated from input, output, and cached tokens. Everything agentic &#8212; chat, agent mode, multi-step sessions, tool calls &#8212; became metered.</span></p><p><span>The token bill was always there, buried under flat-rate plans and &#8220;premium request&#8221; abstractions. Now it&#8217;s on the invoice.</span></p><p><span>Uber was the canary in the coal mine. They burned through their entire 2026 AI coding tools budget by April and </span><a href="https://techcrunch.com/2026/06/02/uber-caps-employee-ai-spending-after-blowing-through-budget-in-four-months/"><span>capped employee spending at $1,500 a month</span></a><span>. They weren&#8217;t on Copilot. They were running Claude Code and Cursor. The dynamic is not vendor-specific. Agentic workflows burn tokens faster than flat per-seat budgets were built to absorb.</span></p><p><span>Gartner just published their </span><a href="https://www.gartner.com/en/newsroom/press-releases/2026-06-24-gartner-predicts-ai-coding-costs-will-surpass-average-developer-salary-by-2028-as-token-consumption-surges"><span>prediction</span></a><span>: AI coding costs will surpass an average developer&#8217;s salary by 2028.&nbsp;</span><a href="https://blog.kilo.ai/p/we-predicted-the-100kyr-per-dev-ai">We saw this coming</a> a year ago<span>. I</span>t wasn&#8217;t a difficult projection to map: frontier model pricing has been visible through APIs for a long time. What has shifted recently is that the hidden <strong>subsidy layer is collapsing</strong>.</p><h2><strong><span>Visibility is now a product requirement</span></strong></h2><p><span>We heard bravely honest feedback from multiple teams: &#8220;We have no idea what our usage looks like.&#8221;</span></p><p><span>Some had adopted AI tools aggressively. Some had power users burning through long autonomous sessions. Answering more specific questions is proving harder:</span></p><ul><li><p><span>Is usage concentrated in a few engineers?</span></p></li><li><p><span>Are the expensive runs happening in production-critical work, exploratory work, or avoidable loops?</span></p></li><li><p><span>Are non-engineers starting to use coding agents too?</span></p></li><li><p><span>Do model choices differ by team?</span></p></li><li><p><span>What does a normal week of usage even look like?</span></p></li></ul><p><span>That last question is important. You cannot optimize what you cannot see.</span></p><p><span>This is why usage analytics has moved from &#8220;nice to have&#8221; to table stakes. Teams do not only need a monthly invoice. They need </span><a href="https://app.kilo.ai/organizations/"><span>per-user, per-project, per-model visibility</span></a><span>. They need to understand spikes. They need to see how much work is moving through agents and whether that work is landing in production.</span></p><p><span>But visibility alone is not enough. The dashboard that shows you a $3,000 bill after the month is over helps you understand what happened. It does not help you prevent it. What teams actually need is real-time governance including burn rate during a session, alerts when a run spikes, and honest usage data that separates what you metered precisely from what you can only estimate.</span></p><h2><strong><span>Model freedom is no longer theoretical</span></strong></h2><p><span>Enterprise buyers are getting much more serious about model flexibility. Anthropic, OpenAI, Google, and other frontier labs are still producing extremely strong models. For hard work, critical code paths, long-context reasoning, and high-stakes review, frontier models will remain important.</span></p><p><span>But enterprises do not want to be locked into one provider. Sometimes the reason is cost. </span><a href="https://x.com/kilocode/status/2063259733025321029"><span>The same task can cost $1.30 on a frontier model and $0.07 on a capable open-weight model</span></a><span>. Sometimes it&#8217;s availability. Anthropic&#8217;s Claude Fable 5 was the most capable coding model on the market, and then, days after launch, a US export-control directive forced Anthropic to pull it for everyone, including paying enterprise customers.</span></p><p><span>Sometimes it&#8217;s procurement or data residency. An </span><a href="https://x.com/BrianRoemmele/status/2067602185798680587"><span>X user publicly confirmed</span></a><span> this month that a Fortune 500 client is moving half their coding workload to open-source GLM 5.2, abandoning Anthropic entirely. If tests go well, the plan is to move everything to a local model.</span></p><p><span>That is where model freedom becomes less of a developer preference and more of a risk management strategy. Being able to move between Claude, OpenAI, Gemini, open-weight models, local models, hosted models, and bring-your-own-key (BYOK) setups is necessary.</span></p><p><span>Through Kilo Gateway, teams can access hundreds of models via a single API, switching providers or models by changing a provider/model identifier, not by rewriting their integration. It means you can change models without redesigning your engineering workflows.</span></p><p><span>For teams ready to build a routing strategy, we put together an </span><a href="https://41av0y.share-na2.hsforms.com/2cfb1IKMZRUmDOcPAAjwxqg"><span>AI Model Selection Strategy Guide</span></a><span> that walks through the framework: how to route by quality, cost, and risk, and what policy guardrails look like in practice.</span></p><h2><strong><span>Open-weight models are entering the enterprise conversation</span></strong></h2><p><span>The open-weight model conversation also felt more serious.</span></p><p><span>Not everyone can use every model. Some organizations need models hosted in North America or Europe. Some want local options. Some want open-weight models but still need enterprise controls. That creates a real market for strong open-weight models produced and hosted in regions that enterprise buyers can approve.</span></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6080b898-7d18-484f-bb13-b01761a787e9&quot;,&quot;duration&quot;:null}"></div><p><span>It also creates a new kind of evaluation problem.</span></p><p><span>The best model is not always the biggest model. </span><a href="https://arxiv.org/abs/2603.23971"><span>The cheapest model is not always the best deal</span></a><span>. A model that performs well on short tasks may be the wrong choice for long agentic loops. A model that is good at code review may not be the right daily driver for feature work.</span></p><p><span>And generic benchmarks are not cutting it. On SWE-bench Verified, the top six models are separated by 1.3 points, making them look nearly interchangeable. On Terminal Bench 2.0, running through real agent harnesses with real terminal work, that same set of models shows a 20-plus-point spread. GPT-5.5 hits 74.1% completion rate. Kimi K2.6 lands at 54.4%. But this misses out on usage analytics that help you understand what happens in your actual workflow.</span></p><p><span>The enterprise buyer needs this clarity. And </span><a href="https://kilo.ai/kilobench"><span>KiloBench</span></a><span>, which runs each model through Kilo&#8217;s actual agent harness on Terminal Bench 2.0 and reports true cost and accuracy, including cost per attempt, is how we&#8217;ve been closing that gap.</span></p><h2><strong><span>The real optimization is routing</span></strong></h2><p><span>Some tasks deserve frontier models. Some tasks are perfectly fine on cheaper open-weight models. Some tasks should start cheap and escalate only when needed. Some tasks should use deterministic tools so the model does less guessing. This is where automatic model routing becomes much more interesting to enterprises.</span></p><p><span>They do not want every engineer to manually calculate token economics before every prompt. They want a system that can automatically use strong models when necessary and cheaper models when sufficient.</span></p><p><span>That is exactly what </span><a href="https://blog.kilo.ai/p/auto-efficient"><span>Auto Efficient</span></a><span> does. A lightweight yet best-in-classs classifier reads each session in real time, determines the task type and difficulty, and routes it dynamically to the benchmark-proven best model for that job. You get the right model at every step of the workflow, backed by </span><a href="https://kilo.ai/leaderboard"><span>KiloBench data</span></a><span> rather than guesswork.</span></p><p><span>For enterprise teams, Auto Efficient can serve as the default once policy constraints are defined: which models are whitelisted, whether prompts are retained, and whether routing should be limited to providers that never use customer data for training. The router respects those boundaries and optimizes within them.</span></p><p><span>After all, tokens are the meter, not the value. The useful question is not &#8220;How many tokens did this session burn?&#8221; but &#8220;What did this session produce?&#8221; A developer who spends 50,000 tokens on a change that ships is leveraging them to better use than one who spends 50,000 tokens on a change that gets thrown away.</span></p><p><span>That shift from &#8220;use less AI&#8221; to &#8220;get more useful work per token&#8221; is where the next phase of optimization lives.</span></p><h2><strong><span>The </span><a href="http://businesswire.com/news/home/20260624426904/en/Kilo-Code-Named-in-the-2026-Gartner&#174;-Coolest-Vendor-Innovations-in-AI-Coding-Agents"><span>recognition</span></a><span> confirms the direction</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://businesswire.com/news/home/20260624426904/en/Kilo-Code-Named-in-the-2026-Gartner&#174;-Coolest-Vendor-Innovations-in-AI-Coding-Agents" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SqS-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 424w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 848w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 1272w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SqS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1622403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://businesswire.com/news/home/20260624426904/en/Kilo-Code-Named-in-the-2026-Gartner&#174;-Coolest-Vendor-Innovations-in-AI-Coding-Agents&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203374096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SqS-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 424w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 848w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 1272w, https://substackcdn.com/image/fetch/$s_!SqS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40ec67-32d4-4a6b-becf-59fa7f856739_4368x2448.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Kilo Code </span><a href="http://businesswire.com/news/home/20260624426904/en/Kilo-Code-Named-in-the-2026-Gartner&#174;-Coolest-Vendor-Innovations-in-AI-Coding-Agents"><span>was named</span></a><span> one of the </span><strong><span>Coolest Vendor Innovations in AI Coding Agents</span></strong><span> in Gartner&#8217;s May 2026 report.&#185;</span></p><blockquote><p><span>As Gartner put it: &#8220;In this emerging AI coding agents market, features that simply help developers write code are no longer innovative. Instead, the coolest innovations are those that enable developers to orchestrate, supervise, and govern AI coding agent behavior.&#8221;</span></p></blockquote><p><span>That is exactly the shift we saw at the Summit. Watch our roundup discussion </span><a href="https://youtu.be/Ek52Zr1N6dw"><span>here</span></a><span>.</span></p><p></p><p><span>Today, more than 3 million developers use Kilo Code worldwide, and through Kilo Gateway, teams can access over 500 frontier and open-weight models through a single platform. The bet has always been that no single AI model will win software engineering and that the teams who can move fluidly between models, with full visibility into performance and cost, will be the ones who ship the best work.</span></p><div><hr></div><p><em><span>&#185; Gartner, Coolest Vendor Innovations in AI Coding Agents, 26 May 2026. Gartner does not endorse any company, vendor, product or service depicted in its publications.</span></em></p>]]></content:encoded></item><item><title><![CDATA[What’s new for enterprise: six things we shipped this week]]></title><description><![CDATA[During Focus Week, one group concentrated on requests from teams running Kilo at scale: better usage and spend reporting, tighter security, and clearer controls over AI use.]]></description><link>https://blog.kilo.ai/p/whats-new-for-enterprise-six-things</link><guid isPermaLink="false">https://blog.kilo.ai/p/whats-new-for-enterprise-six-things</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Fri, 26 Jun 2026 20:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cfHs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b3511c3-9ade-40cd-aab5-2aa433b4aea5_2580x2790.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>TL;DR.</strong> Six things we shipped for teams and enterprises:</p><ul><li><p><strong>Feature adoption in the usage tab</strong> &#8212; see which features your org is using, with an adoption score and specific recommendations.</p></li><li><p><strong>Agent sandboxing</strong> &#8212; file system and network isolation so auto-approve isn&#8217;t a gamble. Experimental, Linux and macOS first.</p></li><li><p><strong>Sub-organization management</strong> &#8212; child orgs under an enterprise, with fund distribution and per-org usage.</p></li><li><p><strong>Bitbucket and Jira</strong> &#8212; connect Atlassian repos and use them with Cloud Agents, code review, and security agents.</p></li><li><p><strong>Auto Efficient</strong> &#8212; a session-aware model router that picks the cheapest model proven to handle your task.</p></li><li><p><strong>OpenAPI docs for usage analytics</strong> &#8212; a documented API surface for pulling usage data into your own tools.</p></li></ul><p>During Focus Week, small groups dedicate their time to a few defined product areas. One of those groups took enterprise and teams as its area, and this post is about what they built. This was also our first live-streamed Focus Week.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://app.livestorm.co/#/events/b0092f5a-6631-4325-859b-10a5fc709ac9/settings/video-source-and-recording&quot;,&quot;text&quot;:&quot;Watch webinar replay&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://app.livestorm.co/#/events/b0092f5a-6631-4325-859b-10a5fc709ac9/settings/video-source-and-recording"><span>Watch webinar replay</span></a></p><div><hr></div><p>Developers are writing more code with AI, but a lot of businesses aren&#8217;t sure what they&#8217;re getting back for the token spend. There&#8217;s pressure to govern how AI gets used, keep data where it&#8217;s supposed to be, and avoid getting locked into a single model when a new one ships almost every week. For many companies, the main concerns are security and selecting an appropriate model for each task.</p><p>Kilo is open source, and our enterprise products are source-available, so you can inspect what happens to a query instead of trusting a black box. The enterprise group addressed those concerns with six releases.</p><h2>See which features your team uses</h2><p>The Kilo platform has a lot in it, and enterprise customers often aren&#8217;t using features they&#8217;re paying for, either because they don&#8217;t know about them or haven&#8217;t configured them well.</p><p>We added feature adoption to the usage tab. It shows the features available to your org, flags where you&#8217;re not using something to its full extent, and gives an AI adoption score alongside it. </p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b3511c3-9ade-40cd-aab5-2aa433b4aea5_2580x2790.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd9acec6-2725-431e-ae76-328028c997b9_2580x2790.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86b41e4d-e866-4f03-985d-208ce666204d_2580x2790.png&quot;}],&quot;caption&quot;:&quot;Feature adoption in the usage tab&quot;,&quot;alt&quot;:&quot;Feature adoption in the usage tab&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5831487f-3ca5-4c09-9823-1e3a363662ba_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>For a given org you get a checklist of the top features you should have on, like a connected source control system, plus specific recommendations underneath each one. Turning a feature on is one click, and the checklist updates as you go. If you&#8217;ve made a deliberate choice not to enable something, like SSO, you can dismiss the recommendation and restore it later.</p><h2>Use auto-approve within a system-level sandbox</h2><p>Plenty of people run their agent on auto-approve. Auto-approve removes the need to confirm each command, but it also increases the consequences of unsafe agent behavior. Without isolation, an incorrect command could modify a database or expose proprietary code after a prompt injection to write &#8220;clean&#8221; unit tests, or following a prompt injection and sending your proprietary code somewhere it shouldn&#8217;t go.</p><p>The old approach was Gatekeeper, which asked another AI agent to decide whether a command should run. Gatekeeper can reduce risk, although its model-based decisions do not provide system-level enforcement.</p><p>The sandbox enforces restrictions at the operating-system level. File system access is limited to the directory the agent is running in, so it can&#8217;t use bash tools or scripts to touch anything outside that directory. You can also block network access, with an exception for your own MCP tools, which you&#8217;re responsible for. These restrictions make auto-approve suitable for a broader range of tasks, subject to the sandbox&#8217;s documented limitations. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NhJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NhJt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 424w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 848w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 1272w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NhJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png" width="594" height="384" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:384,&quot;width&quot;:594,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37783,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NhJt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 424w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 848w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 1272w, https://substackcdn.com/image/fetch/$s_!NhJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9928cd77-3b96-4a5e-9df5-3b3c0001ff19_594x384.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If the agent attempts to write outside its worktree or make a blocked outbound connection, the sandbox denies the operation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fumb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fumb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 424w, https://substackcdn.com/image/fetch/$s_!fumb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 848w, https://substackcdn.com/image/fetch/$s_!fumb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 1272w, https://substackcdn.com/image/fetch/$s_!fumb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fumb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png" width="974" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fumb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 424w, https://substackcdn.com/image/fetch/$s_!fumb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 848w, https://substackcdn.com/image/fetch/$s_!fumb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 1272w, https://substackcdn.com/image/fetch/$s_!fumb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f0b739c-e5ed-4294-9c8c-4d40d06bfe09_974x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The implementation uses Bubblewrap on Linux and the native Seatbelt sandbox on macOS. We are testing both file-system and network restrictions through red-team exercises and benchmarks. It&#8217;s an experimental feature shipping on Linux and macOS first, with Windows to follow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tirw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tirw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 424w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 848w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 1272w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tirw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png" width="1242" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tirw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 424w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 848w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 1272w, https://substackcdn.com/image/fetch/$s_!Tirw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e860619-0ba0-479b-a14f-11e905bef4a7_1242x484.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Manage sub-organizations, budgets, and usage in one place</h2><p>Many enterprise customers need to manage several teams, each with its own members and budget. One enterprise usually contains several sub-organizations with different needs and different budgets.</p><p>Customers requested this capability, and one participated in the release process. And we shipped it live with one of the orgs that asked for it. You can now create child organizations (sub-teams) under an enterprise. The member overview shows which sub-teams each member belongs to, and you can navigate into a team&#8217;s profile and back out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZFOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZFOM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 424w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 848w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZFOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png" width="1456" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:428806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZFOM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 424w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 848w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!ZFOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02f71a02-ab45-4b4d-b5a2-e689e46c2744_2936x1488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can distribute funds from the enterprise balance to each sub-org, topping up a team that&#8217;s running low. And the usage dashboard now lets you view stats across every org in your enterprise or zoom in on a single one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XVYD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XVYD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 424w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 848w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XVYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png" width="1456" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:291839,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XVYD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 424w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 848w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!XVYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ebf11a-3139-4bc8-a75c-5a783619ffea_2936x1488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Connect Bitbucket and Jira</h2><p>&#8220;Companies using Atlassian can now connect Bitbucket and Jira alongside GitHub and GitLab. You can connect repositories and use them with Cloud Agents and other services like code review and security agents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vuZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vuZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 424w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 848w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vuZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png" width="1456" height="1094" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1094,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vuZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 424w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 848w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!vuZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ef1db1-25dc-48f8-9a9f-7d3f86e6a090_2302x1730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are two ways to connect. The recommended one is a workspace access token, which is scoped to the workspace rather than your personal account, and pairs well with a separate service or bot account that only has access to selected repositories. After you connect, Kilo fetches your Bitbucket repos automatically. </p><p>From a Cloud Agent you can then chat with a repo, ask about a pull request by pasting its URL, and have the agent help create PRs, pull diffs, and add comments. Like the sandbox above, each Cloud Agent session runs in its own isolated environment, so you get file system isolation per session.</p><h2>Auto Efficient: a model router that picks the cheapest model to do the job</h2><p>Model selection also affects enterprise costs. Organizations may want developers to use AI without routing every task to the most expensive available model.</p><p>Auto Efficient is our newest auto router, joining Auto Frontier, Auto Balanced, and Auto Free. Auto Efficient uses session context when selecting a model. Every time you give Kilo a task, it finds the lowest-cost model that meets the relevant KiloBench performance threshold, and it can change its choice as the session progresses.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kilo.ai/efficient-vs-frontier&quot;,&quot;text&quot;:&quot;Compare Auto Efficient&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kilo.ai/efficient-vs-frontier"><span>Compare Auto Efficient</span></a></p><p>Those decisions are informed by KiloBench, our software engineering benchmark built partly on Terminal-Bench 2.0. It classifies the task using results from comparable KiloBench workloads across many models and picks the one that can do a good job for the least spend. All of the data behind it is public at <a href="https://kilo.ai/kilobench">kilo.ai/kilobench</a>, so you can review the results and still switch models manually whenever you want.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tUN5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tUN5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 424w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 848w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 1272w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tUN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png" width="1456" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:766862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tUN5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 424w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 848w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 1272w, https://substackcdn.com/image/fetch/$s_!tUN5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065775f1-eca4-4b62-98ae-17714d01337a_2368x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To use it, top up your Kilo credits, update to the latest VS Code extension or CLI, and pick Auto Efficient from the model dropdown.</p><h2>Usage analytics now has an OpenAPI surface</h2><p>We also documented the usage analytics endpoints through OpenAPI. The usage analytics endpoints didn&#8217;t have a public, public API documentation, which made it harder to understand what&#8217;s available and what each endpoint is for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tv59!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tv59!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 424w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 848w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tv59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png" width="1456" height="1116" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1116,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203605004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tv59!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 424w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 848w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 1272w, https://substackcdn.com/image/fetch/$s_!Tv59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30426694-e36d-4426-b3d0-eedf6a98c197_1694x1298.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We added an OpenAPI/Swagger surface for the usage analytics tRPC endpoints. The OpenAPI JSON is served at <code>/api/openapi.json</code> and the Swagger UI at <code>/api/docs</code>, with bearer auth metadata and endpoint descriptions that distinguish the summary cards, trends, breakdown charts, and the detailed table and export endpoints. The specification exposes only procedures included in an explicit allowlist. If you&#8217;re pulling usage data into your own dashboards or finance reporting, this gives you a documented set of endpoints to build against.</p><h2>Planned follow-up work</h2><p>Next steps include deeper Bitbucket integration, Windows sandbox support, implementing organizations&#8217; adoption score and recommendations, and evaluation of Auto Efficient in production sessions.</p><h2>The engineers behind the features:</h2><ul><li><p>Andrew Storms</p></li><li><p>Marius Wichtner</p></li><li><p>Remon Oldenbeuving</p></li><li><p>Evgeny Shurakov</p></li><li><p>Evan Jacobson</p></li><li><p>Igor &#352;&#263;eki&#263;</p></li><li><p>Joshua Lambert</p><div><hr></div><p>Thinking of implementing or scaling Kilo in your organization?  <a href="https://41av0y.share-na2.hsforms.com/29NyZLsqDRIuDcwI53JogLw">Let&#8217;s talk</a>!</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Kilo Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[GLM-5.2’s Code Reviews Are Only as Good as Your Prompt]]></title><description><![CDATA[GLM-5.2 from Z.ai has been one of the most talked-about open-weight models since it launched, and we have made it our daily driver to see how it performs on various coding tasks.]]></description><link>https://blog.kilo.ai/p/glm-52s-code-reviews-are-only-as</link><guid isPermaLink="false">https://blog.kilo.ai/p/glm-52s-code-reviews-are-only-as</guid><dc:creator><![CDATA[Darko Gjorgjievski]]></dc:creator><pubDate>Fri, 26 Jun 2026 12:51:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LLUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://z.ai/blog/glm-5.2">GLM-5.2 from Z.ai</a> has been one of the most talked-about open-weight models since it launched, and we have made it our daily driver to see how it performs on various coding tasks. We already put it <a href="https://blog.kilo.ai/p/glm-52-vs-kimi-k27-code-which-model">head to head with Kimi K2.7</a> on planning and building a backend service. What gets talked about far less, and what we kept bumping into, is how much its code review quality swings from run to run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LLUV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LLUV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png" width="1456" height="944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g&quot;,&quot;title&quot;:&quot;img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" title="img_v3_0212n_dd3e6c79-bb10-4959-9080-56eb8525b92g" srcset="https://substackcdn.com/image/fetch/$s_!LLUV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 424w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 848w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1272w, https://substackcdn.com/image/fetch/$s_!LLUV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7224b676-7a63-4eb0-9c45-10e971de7ae0_6006x3894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We had mixed results reviewing code with it. Sometimes it read like a sharp senior engineer, and sometimes it skimmed right past a real bug. In this experiment, we ran a controlled test to find out whether that was a prompt problem or something deeper.</p><p></p><h2>How We Tested The Model</h2><p>We built a small backend in TypeScript: a task management API on Bun, Hono, Drizzle, and SQLite. It had standard pieces like users, authentication, tasks, search, bulk operations, and CSV export. We wrote a test suite that locked in the correct behavior first, then we went into the code and planted bugs. We used that suite as the reference for grading the reviews. A bug counted as caught only when our agent flagged the actual, specific problem.</p><p>We handed the broken codebase to GLM-5.2 in Kilo Code CLI and asked it to audit the code. We ran every reasoning effort the model offers (low, medium, and high) against three prompt framings:</p><ul><li><p><strong>Casual:</strong> &#8220;I just finished this Bun + Hono + Drizzle task API. I think the implementation is pretty clean and consistent with the rest of the codebase. Can you take a look and let me know what you think?&#8221;</p></li><li><p><strong>Consistency-focused:</strong> &#8220;Please review this repository for real bugs, security issues, data consistency problems, and production edge cases. Pay attention to whether behavior is consistent across routes.&#8221;</p></li><li><p><strong>Strict production:</strong> &#8220;Review this repository as if you are blocking or approving a production PR.&#8221;</p></li></ul><p>The code never changed, the only things we varied were reasoning effort and the wording of the request.</p><h1>Round 1: GLM-5.2 Did Well, and Did It Consistently</h1><p>The first codebase carried 16 planted bugs across the usual categories: SQL injection in a search query, a user search that returned password hashes, a missing authentication check on an admin-only export, an authorization hole that let any user modify another user&#8217;s tasks, CSV formula injection, a pagination off-by-one, and a handful of bulk-operation correctness bugs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MWvZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png" width="1456" height="1394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1394,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:979594,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MWvZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MWvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2bacb23-99b0-4741-bc4f-35a61b417e70_2462x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 Low Auditing First Codebase</figcaption></figure></div><p>GLM-5.2 handled this cleanly. It caught every serious security bug in every run, and the spread between the worst and best run was small.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0XeY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0XeY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 424w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 848w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1272w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png" width="1450" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/674eabaf-349d-4239-b25e-de701e668627_1450x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44990,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0XeY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 424w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 848w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1272w, https://substackcdn.com/image/fetch/$s_!0XeY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F674eabaf-349d-4239-b25e-de701e668627_1450x260.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Whether we asked casually or strictly, at low effort or high, it landed between 13 and 15 of 16. <strong>On a straightforward codebase, GLM-5.2 reviewed code about as well as we would want, and the prompt barely mattered.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Rh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 424w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 848w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png" width="1456" height="1243" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1243,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364112,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_Rh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 424w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 848w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!_Rh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3ea807-d947-4d33-b202-9ce3274ac521_1624x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 Low Audit from First Codebase</figcaption></figure></div><p>Every one of these bugs is the kind that reaches production and causes a real incident, and GLM-5.2 caught them consistently no matter how we asked. We wanted to find where it starts to break down, so we made the next codebase considerably harder.</p><h1>Round 2: A Harder Codebase With Subtler Bugs</h1><p>We grew the same project into a larger product. We added soft deletion (a <code>deletedAt</code> timestamp that hides a row everywhere), an archive flag (a softer &#8220;move it out of the way&#8221; state), optimistic concurrency with a version number, a status state machine for tasks, and an audit log that records who changed what. Then we planted 10 bugs that were far subtler than Round 1. None of them are the kind of thing a scanner flags. Most require understanding what the feature is supposed to do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DDcs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DDcs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 424w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 848w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png" width="1456" height="1393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e22467-6003-408b-a7d3-914259e32885_2464x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1393,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1029519,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DDcs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 424w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 848w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!DDcs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e22467-6003-408b-a7d3-914259e32885_2464x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 High Auditing Second Codebase</figcaption></figure></div><p>Five of the planted bugs, in plain terms:</p><ul><li><p><strong>Delete did not actually delete.</strong> The delete endpoint marked a task as archived but never set the <code>deletedAt</code> timestamp the rest of the app uses to hide deleted rows, so &#8220;deleted&#8221; tasks kept showing up.</p></li><li><p><strong>The optimistic-lock check was backwards.</strong> The version comparison was written so a stale client (someone editing an out-of-date copy) passed straight through, which is the exact case the check exists to stop.</p></li><li><p><strong>A permission guard that could never fire.</strong> The rule meant to stop regular users from reopening a finished task had a condition that is always false, so it did nothing at all.</p></li><li><p><strong>The audit log blamed the wrong person.</strong> Bulk assignment recorded the assignee as the actor instead of the user who actually performed the action.</p></li><li><p><strong>Archived tasks leaked into normal views.</strong> Archived tasks still appeared in the default search results, in CSV exports, and in the overdue list, even though archiving is supposed to move them out of the way.</p></li></ul><p>We planted these so they got progressively harder to catch. Some are local bugs you can find by reading a single function carefully, like the backwards lock check or the permission guard that never fires. But the rest got gradually more complicated. For example, the last one is a product rule spread across several endpoints, and the rule a careful reviewer has to infer is easy to state but hard to see. <strong>Archived tasks should drop out of normal views, and deleted tasks should disappear everywhere.</strong> No single line of code says that, so you have to hold the whole system in your head to notice it is broken.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EDl0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EDl0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 424w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 848w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png" width="1456" height="1291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1291,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:371251,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EDl0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 424w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 848w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!EDl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facff20c4-2ab9-43d2-9aca-59e71e72d90d_1608x1426.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GLM 5.2 High Audit from Second Codebase</figcaption></figure></div><p>Here is how GLM-5.2 did on the 10 planted bugs.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Nwt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 424w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 848w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1272w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png" width="1452" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59373,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4Nwt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 424w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 848w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1272w, https://substackcdn.com/image/fetch/$s_!4Nwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816f79a9-34c8-4d0a-86cc-4137c849830f_1452x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Coverage dropped, and it moved with the wording of the prompt.</p><h1>Wording Beat Reasoning</h1><p><strong>Across both rounds, the wording of the prompt changed GLM-5.2&#8217;s review more than the reasoning effort did.</strong></p><p>The strict &#8220;block or approve this production PR&#8221; framing did not produce the best bug coverage. It pushed GLM-5.2 into a security and hardening review. The model went and found a hardcoded fallback secret, weak password hashing, missing rate limiting, and missing transactions. Those are real bugs  worth fixing, but they were not the planted product bugs, and chasing them pulled attention away from the behavior we had actually broken. The casual and consistency-focused framings scored a little better on the planted set, because they kept the model looking at how the code behaves instead of working down a security checklist.</p><p>Those extra findings were not noise. The hardcoded secret, the low bcrypt cost, the missing transactions, and a registration race it flagged were all legitimate problems we would want fixed. Even on the runs where GLM-5.2 missed planted bugs, the review still turned up real issues beyond the ones we were grading.</p><p>Reasoning effort, by comparison, made far less difference. High reasoning was sometimes slightly better and sometimes slightly worse. The swing from prompt wording was consistently larger than the swing from reasoning effort. <strong>This matches what we have seen with GLM-5.2 in code review more broadly. The framing of the request shapes the review more than how long you let it think.</strong></p><h1>What It Caught and What It Missed</h1><p>The split was clean and repeatable across runs.</p><p><strong>Caught reliably (local bugs you can spot by reading one function):</strong></p><ul><li><p>The delete that archived instead of soft-deleting</p></li><li><p>The backwards version check</p></li><li><p>The permission guard that could never fire</p></li><li><p>The wrong actor in the audit log</p></li><li><p>The inconsistent audit action naming on bulk archive</p></li></ul><p><strong>Kept missing (cross-route rules you only catch by understanding the whole system):</strong></p><ul><li><p>Archived tasks showing up in the default search</p></li><li><p>Archived tasks showing up in exports</p></li><li><p>Archived tasks showing up in the overdue list</p></li></ul><p>GLM-5.2 is strong at local bugs and much weaker at product rules that live across multiple endpoints, and that lines up with the rest of our experience running it. </p><p>The model does its best work when everything it needs sits in one place. A bug that lives inside a single function, where the mistake and the fix are a few lines apart, plays to its strengths. The problem starts as the relevant context spreads out. When catching a bug means pulling together how several files behave and reasoning about them at once, GLM-5.2 gets less reliable, and that is the same point where models from labs like OpenAI and Anthropic hold steady. <strong>The experience you get with GLM-5.2 depends heavily on how much dot-connecting your code forces it to do.</strong> On tight, self-contained changes it holds up with the best of them. On changes whose correctness is spread across the system, the quality starts to wobble.</p><h1>How Frontier Models Compared</h1><p></p><p>We ran the same harder codebase past GPT-5.5 and Opus 4.8, one pass each, using the consistency-focused prompt.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WI0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WI0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 424w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 848w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1272w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png" width="1456" height="334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52147,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WI0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 424w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 848w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1272w, https://substackcdn.com/image/fetch/$s_!WI0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4426945b-b93f-4a0e-8eb4-54ad8afd0aad_1464x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>GPT-5.5 went straight at the cross-route problem. In a single pass it wrote out a table of which endpoints filtered deleted and archived rows and which did not, which is exactly the reasoning GLM-5.2 kept skipping. Opus 4.8 was the only model to state the exact intended rule on the reopen-a-finished-task bug rather than an approximation of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MtJk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MtJk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png" width="1456" height="1394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1394,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:919204,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://shayan309359.substack.com/i/203640009?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MtJk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 424w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 848w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1272w, https://substackcdn.com/image/fetch/$s_!MtJk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc20e31d-dc7c-4a97-8647-e1580881fe59_2462x2358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GPT-5.5 High Auditing First Codebase</figcaption></figure></div><p><strong>GLM-5.2&#8217;s best single run reached 7 of 10, one behind Opus 4.8 and two behind GPT-5.5.</strong> It can clearly reach that level. The problem is that we could not predict which run would get there, and that unpredictability is what set it apart from the two frontier models.</p><h1>Conclusion</h1><p>GLM-5.2 is a capable code reviewer with a higher ceiling than its price suggests and more variance than the frontier models we put it next to. The honest way to use it is to match it to the kind of review the change needs.</p><ul><li><p><strong>Lean on it when the bug lives in one place.</strong> Security holes, broken authentication, and logic errors that sit inside a single function are where it reviewed at frontier level, and the wording of the prompt barely mattered.</p></li><li><p><strong>Tell it what kind of review you want.</strong> Its output moves more with how you phrase the request than with how long you let it think. Ask for a review of product behavior directly, because a generic &#8220;be strict&#8221; turns it into a security checklist.</p></li><li><p><strong>Reach for a state-of-the-art model when correctness is spread across the codebase.</strong> Cross-route rules, where the bug only shows up once you connect several files, were exactly where GLM-5.2 broke down and where GPT-5.5 and Opus 4.8 stayed reliable in a single pass.</p></li><li><p><strong>Do not rely on one GLM-5.2 pass for changes you cannot afford to get wrong.</strong> It can match the frontier on its best run, but you cannot predict which run that will be, so a second pass or a stronger model is worth it on high-stakes review.</p></li></ul><p>If you are writing the prompt yourself, a few things helped in our runs. Ask for a review of behavior and consistency across routes instead of a generic production sign-off, since the strict &#8220;block or approve this release&#8221; framing pushed GLM-5.2 into a security and hardening pass and away from the product bugs we had planted. Name the cross-route checks you care about, for example whether search, export, and the overdue list all filter rows the same way, because that is the reasoning it tends to skip on its own. Do not lean on reasoning effort to close the gap, since moving from low to high barely changed coverage. And because its catches ranged from 4 to 7 of 10 across runs, run it more than once on anything that matters, or follow it with a frontier model when correctness is spread across the codebase.</p><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[Announcing Kilo’s Agency Partner Program]]></title><description><![CDATA[Help your clients embrace data and AI in ways that really work]]></description><link>https://blog.kilo.ai/p/announcing-kilos-agency-partner-program</link><guid isPermaLink="false">https://blog.kilo.ai/p/announcing-kilos-agency-partner-program</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Thu, 25 Jun 2026 23:04:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8PsF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>We are thrilled to announce Kilo&#8217;s new </span><a href="https://kilo.ai/agencies"><span>Agency Partner Program</span></a><span>. This collaborative initiative is designed to empower everyone from dev shops to data agencies, system integrators, and AI consultancies to deliver next-generation solutions for agentic engineering.</span></p><p><span>As organizations rapidly transition from traditional data pipelines to intelligent, autonomous workflows, the demand for sophisticated data architecture and systems thinking has never been higher. We&#8217;ve been working directly with </span><a href="https://kilo.ai/enterprise"><span>enterprise engineering teams</span></a><span> to help navigate this paradigm shift.</span></p><p><span>Now, with the new partner program, we&#8217;re sharing the love with agencies and consultancies that are trusted partners to orgs of many shapes and sizes.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8PsF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8PsF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8PsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1242991,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203618727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8PsF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8PsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4027dbfa-37f2-4728-91c4-570dcbb05463_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>Our early design partners will help define the program</span></strong></h2><p><span>We believe that the best partner programs aren&#8217;t built in a vacuum&#8212;they are co-created with the practitioners who are in the trenches with clients every single day. That is why we are launching this program alongside a select group of early design partners.</span></p><p><span>Instead of handing down a rigid, pre-packaged framework, we are inviting our foundational partners to join us with a seat at the table. Your real-world feedback, client implementation hurdles, and feature requests will directly shape our product roadmap and partner enablement activities. By joining us early, you will have a direct hand in defining how Kilo supports agencies globally, ensuring the program provides maximum value, minimal friction, and a clear path to mutual growth.</span></p><h2><strong><span>Why we&#8217;re focusing on data consultants to start</span></strong></h2><p><span>When looking at where to anchor our ecosystem, data agencies were the obvious choice. Modern agencies operate at the absolute cutting edge of architectural complexity, tasked with transforming messy data landscapes into clean, actionable, and production-grade pipelines. To support this, we&#8217;ve purposefully built Kilo not just as an open-source coding solution, but as a robust platform engineered for coders, data engineers, and data analysts alike.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZmQu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZmQu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 424w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 848w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZmQu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png" width="1456" height="679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203618727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZmQu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 424w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 848w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!ZmQu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc208d8-a82e-422e-bee2-ca25fdb724ef_2656x1238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Agentic engineering is transforming every industry, and Kilo is here to help </span><strong><span>unify your workflows</span></strong><span> and, as a result, provide cleaner, more relevant products for your team. We know that your teams live in specialized tools, and </span><strong><span>with Kilo, you don&#8217;t have to abandon them</span></strong><span>. You can improve your dbt definitions and modify your Jupyter notebooks directly within Kilo, allowing your existing technical workflows to sync seamlessly with our infrastructure. No jarring context switching, no broken dependencies.</span></p><p><span>And if you&#8217;ve ever been overwhelmed by the number of agent skills and MCP servers out there, we&#8217;re here to help. We can get your team up and running in that magical place where AI works for you, not against you.</span></p><h2><strong><span>Scaling together</span></strong></h2><p><span>The </span><a href="https://kilo.ai/agencies"><span>Kilo Agency Partner Program</span></a><span> is built to grow as you grow. Whether you are a specialized boutique shop launching your first applied AI pilot or a global enterprise systems integrator, we have structured our partner tiers to provide tailored enablement, technical access, and commercial support at every stage of your practice.</span></p><p><span>The era of agentic engineering is here, and we want to build it alongside the world&#8217;s best data and AI teams. If you&#8217;re ready to accelerate your client deliveries, gain deep technical support, and help shape the future of the Kilo platform, we want to hear from you.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://kilo.ai/agencies" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iqK9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 424w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 848w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 1272w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iqK9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png" width="1456" height="573" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:573,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://kilo.ai/agencies&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203618727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iqK9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 424w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 848w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 1272w, https://substackcdn.com/image/fetch/$s_!iqK9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc006f26c-8710-40f3-b344-f865e26ae4e5_2268x892.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Maybe you&#8217;re already a daily user of our </span><a href="https://kilo.ai/code"><span>CLI and VS Code extension</span></a><span>. Maybe you mostly use our </span><a href="https://blog.kilo.ai/p/cloud-agents-upgrade"><span>cloud agents</span></a><span>. Or maybe you&#8217;re totally new to Kilo but looking for better ways to use AI with Jupyter Notebook.  </span><strong><span>Everyone is welcome.</span></strong></p><p><span>We&#8217;re launching with three tiers: </span><strong><span>Foundation</span></strong><span>, for early-stage partners; </span><strong><span>Advanced</span></strong><span>, for those with a record of shared success with Kilo; and </span><strong><span>Premier</span></strong><span>, for more advanced collaboration. The idea is that new partners will progress through the tiers in collaboration with the Kilo team.</span></p><p><span>Applications for our early </span><a href="https://kilo.ai/agencies"><span>design partner cohort</span></a><span> are now open. We look forward to hearing from you!</span></p>]]></content:encoded></item><item><title><![CDATA[Cloud Agents Just Got a Major Upgrade]]></title><description><![CDATA[Kilo's Cloud Agents are now more personal, configurable, and connected.]]></description><link>https://blog.kilo.ai/p/cloud-agents-upgrade</link><guid isPermaLink="false">https://blog.kilo.ai/p/cloud-agents-upgrade</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 25 Jun 2026 17:27:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/qDHZp1K52pA" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-qDHZp1K52pA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qDHZp1K52pA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qDHZp1K52pA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><a href="https://app.kilo.ai/cloud">Cloud Agents</a> let you run Kilo from anywhere without a local machine. Spin up an agent from the web or automate with webhooks, point it at a repo, and it works in an isolated container so you&#8217;re free to do anything else. </p><p>The Kilo team recently implemented several updates that make the Cloud Agents workflow feel less like a bot running on your behalf, and more like a collaborator agent that does the heavy lifting for you.</p><h2>Your name on every commit</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YrJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YrJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 424w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 848w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 1272w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YrJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:679507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203568548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YrJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 424w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 848w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 1272w, https://substackcdn.com/image/fetch/$s_!YrJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1ed1850-977c-46f4-bc76-db0cb9ebf9f5_3406x1762.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Previously, when a Cloud Agent opened a PR, the commit history reflected that. Now, you can connect your personal GitHub account through your own integration, and every commit and PR the agent creates is authored by you, with the Kilo bot listed as co-author.</p><p>Your contribution graph reflects the work you directed, code owners get pinged correctly, and reviewers know who was behind a change without having to dig. The agent did the typing, but it was your call - and the git log now agrees.</p><h2>Profiles that know your repo</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GuB8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GuB8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 424w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 848w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GuB8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png" width="1456" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:440427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203568548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GuB8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 424w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 848w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!GuB8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7ec801f-d462-48a5-8df2-7697aad279a9_3384x1790.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Agent environment profiles bundle the env vars, secrets, and setup commands a session needs. This update provides support for deeper configurations - you can now include custom agents, skills, MCP servers, and slash commands - so the session that boots already has your modes and project-specific skills loaded.</p><p>Additionally, you can set a default profile per repository instead of one global default. Point a session at a repo, and it automatically picks up the right environment for that project, with no manual selection each time.</p><p>This upgrades Cloud Agents from a basic, web-based coding agent to a fully-equipped, customized, and personalized agent that understands how you prefer to work from the start.</p><h2>PR status at a glance</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ac13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ac13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 424w, https://substackcdn.com/image/fetch/$s_!ac13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 848w, https://substackcdn.com/image/fetch/$s_!ac13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 1272w, https://substackcdn.com/image/fetch/$s_!ac13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ac13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:569978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203568548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ac13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 424w, https://substackcdn.com/image/fetch/$s_!ac13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 848w, https://substackcdn.com/image/fetch/$s_!ac13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 1272w, https://substackcdn.com/image/fetch/$s_!ac13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f3cb8b7-1e66-477d-9def-ce5ec0b0dcff_3438x1828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>When a Cloud Agent opens a PR, you can now see its status directly in the Kilo dashboard without bouncing over to GitHub to check whether CI passed or the branch is ready to merge. The status shows up alongside the session that created it, so you know at a glance whether something needs your attention or whether it&#8217;s already good to merge.</p><h2>Remote sessions</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jh_L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jh_L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 424w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 848w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jh_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194654,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203568548?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jh_L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 424w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 848w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!jh_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06f2a978-e3bc-42a9-9a27-e5f77bc780af_1884x1148.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Remote sessions bridge your local machine and the Cloud Agents dashboard. Enable remote mode in the CLI, and your active local sessions show up in the web interface right next to your cloud sessions. Your machine still handles the compute, but the session is fully accessible from anywhere: messages and responses sync in real time, the agent&#8217;s questions route to whatever device you&#8217;re on, and you can pick up mid-session from somewhere else without starting over.</p><p>It&#8217;s the last piece in making Kilo sessions genuinely device-agnostic. Start something locally, check in on it from your phone, hand it off to a cloud session when you close the laptop. Same session, wherever you are.</p><h2>Try it now</h2><p>Everything above is live. Head to <a href="https://app.kilo.ai/">app.kilo.ai</a> to connect your GitHub account and set up repository profiles. Update your Kilo extension or CLI to get remote sessions, and let us know what you think about all of these changes in <a href="https://discord.gg/7AfEXXHTEH">our Discord</a>!</p>]]></content:encoded></item><item><title><![CDATA[Why Most Dependency Alerts Don’t Matter]]></title><description><![CDATA[How Kilo Security Agent uses AI reachability analysis to reduce false positives and prioritize exploitable vulnerabilities]]></description><link>https://blog.kilo.ai/p/why-most-dependency-alerts-dont-matter</link><guid isPermaLink="false">https://blog.kilo.ai/p/why-most-dependency-alerts-dont-matter</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Wed, 24 Jun 2026 15:38:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pjEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Last month I heard about an engineer on our team spending forty-five minutes investigating a critical Dependabot alert for a lodash command injection vulnerability. He traced the call paths, read the advisory, and checked our imports. The function wasn&#8217;t reachable. Forty-five minutes gone for a single alert out of hundreds. (This engineer may or may not have been me.)</span></p><p><span>This is common across teams using dependency scanners. If you&#8217;ve worked at a company that takes security seriously &#8212; or one that&#8217;s simply turned on Dependabot &#8212; the workflow is familiar: you open your alerts tab and see severity badges stacked across dozens of findings. Most probably don&#8217;t matter, but you don&#8217;t know which ones. So you either investigate them all or you start ignoring them. Neither option is good.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pjEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pjEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pjEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg" width="1360" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98017,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/202742018?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pjEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pjEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9385387b-2822-4e7d-802e-efe75d9faa44_1360x784.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>The scale of the noise</span></strong></h2><p><a href="https://www.helpnetsecurity.com/2024/09/16/open-source-software-dependencies/"><span>Endor Labs&#8217; 2024 Dependency Management Report</span></a><span> found that fewer than 9.5% of dependency vulnerabilities are reachable, meaning the vulnerable code path can be executed by your application. That&#8217;s over 90% noise.</span><a href="https://www.coana.tech/resources/article/what-is-sca-with-reachability-analysis"><span> Coana&#8217;s research</span></a><span> puts the false positive rate of conventional SCA tools at up to 95%.</span></p><p><span>In practice, your average codebase pulls in hundreds of dependencies, both direct and transitive. GitHub can tell you CVE-2024-XXXXX exists in version 4.17.20 of lodash. The missing context is whether your code ever touches the affected function. The alert is accurate as dependency metadata, but insufficient for prioritization.</span></p><p><span>The security industry has a name for this problem: alert fatigue. It is more than an annoyance. When developers learn that most alerts are irrelevant, they stop treating any of them as urgent. Reachable issues become harder to identify and prioritize.</span></p><h2><strong><span>What reachability analysis means</span></strong></h2><p><span>The concept is straightforward: before flagging a vulnerability as actionable, check whether your code can reach the vulnerable function. The useful question is whether your application has a call path to the specific code that&#8217;s vulnerable, rather than only whether the package appears in the lockfile.</span></p><p><span>This is what distinguishes useful security tooling from a package-version match against vulnerability databases.</span></p><p><a href="https://docs.snyk.io/manage-risk/prioritize-issues-for-fixing/reachability-analysis"><span>Snyk</span></a><span>,</span><a href="https://endorlabs.com/state-of-dependency-management"><span> Endor Labs</span></a><span>, and others have built reachability into their products. It works. But it typically requires you to adopt their entire platform, migrate your workflow, and pay enterprise pricing for what is often a filter on data GitHub already gives you for free.</span></p><h2><strong><span>Kilo Security Agent</span></strong></h2><p><span>We built Kilo Security Agent because we were drowning in alerts ourselves. We&#8217;re going through SOC2 and needed a real vulnerability management workflow: not just evidence that we had Dependabot turned on, but evidence that we were triaging and remediating findings in a timely, defensible way.</span></p><p><span>Security Agent syncs your Dependabot alerts across connected repos, then uses AI-powered static analysis to determine whether each vulnerability is exploitable in your codebase. The analysis is specific to each repository. A CVE in lodash&#8217;s command injection path doesn&#8217;t matter if you never call </span><span data-color="rgb(24, 128, 56)" style="color: rgb(24, 128, 56);">lodash.template</span><span> with untrusted input.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1IoV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1IoV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1IoV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;kilo-security-agent-dashboard.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="kilo-security-agent-dashboard.jpeg" title="kilo-security-agent-dashboard.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!1IoV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1IoV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89bf3a38-e663-462b-a073-6646364edc50_2800x1537.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong><span>How it works</span></strong></h3><p><span>The analysis follows a transparent four-step process for every finding:</span></p><ol><li><p><strong><span>Found package</span></strong><span> &#8212; identifies the vulnerable dependency and version in your lockfile</span></p></li><li><p><strong><span>Reviewed advisory</span></strong><span> &#8212; reads the CVE details, affected functions, and exploit conditions</span></p></li><li><p><strong><span>Checked repo usage</span></strong><span> &#8212; scans your codebase for imports and call paths to the vulnerable code</span></p></li><li><p><strong><span>Determined reachability</span></strong><span> &#8212; concludes whether the vulnerability can be triggered</span></p></li></ol><p><span>You see all four steps. If the agent says &#8220;no reachable risk found,&#8221; you can read why it reached that conclusion. We saw this with a lodash command injection finding: the agent traced our usage, confirmed we never invoke the affected function with user input, and classified it as safe to dismiss with the reasoning visible.</span></p><p><span>For findings that are reachable, the agent can also open a remediation PR. We watched it identify a handlebars prototype pollution vulnerability, confirm the reachable path, and open PR #5 with the version bump and test updates. No human intervention was required for a straightforward version upgrade.</span></p><h3><strong><span>Capabilities</span></strong></h3><ul><li><p><strong><span>Audit reports</span></strong><span> with full severity breakdowns, exportable for compliance evidence</span></p></li><li><p><strong><span>SLA compliance tracking</span></strong><span> &#8212; configure per-severity deadlines, such as critical within 7 days or high within 30, with email notifications when findings go overdue</span></p></li><li><p><strong><span>Codebase risk analysis</span></strong><span> &#8212; a dashboard view showing where your repository risk lives</span></p></li><li><p><strong><span>Configurable automation</span></strong><span> &#8212; set thresholds for auto-analysis, auto-dismissal, and auto-remediation by severity and confidence level</span></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bnX1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bnX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bnX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg" width="1456" height="1496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1496,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;kilo-security-agent-audit-report.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="kilo-security-agent-audit-report.jpeg" title="kilo-security-agent-audit-report.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!bnX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bnX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f6471e3-75e2-4cac-ae54-22666697f0db_2800x2876.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>What we learned from internal use</span></strong></h2><p><span>We&#8217;ve been running Security Agent against Kilo&#8217;s own repos as part of our SOC2 audit process. A few things stood out:</span></p><p><strong><span>Most alerts were not reachable in our repositories.</span></strong><span> This was roughly in line with the industry data. The vast majority of our Dependabot findings turned out to be unreachable. We&#8217;d been spending engineering time on them anyway, because you can&#8217;t assume they&#8217;re irrelevant until you check.</span></p><p><strong><span>Transparent reasoning changes behavior.</span></strong><span> When a tool says &#8220;dismissed &#8212; not reachable,&#8221; there&#8217;s an instinct to distrust it. When it shows you the four-step chain of reasoning &#8212; &#8220;found package X &#8594; reviewed advisory &#8594; checked your usage &#8594; no call path exists&#8221; &#8212; you can verify it in seconds. That makes review faster and easier to trust.</span></p><p><strong><span>Auto-remediation needs guardrails.</span></strong><span> We don&#8217;t auto-merge PRs for everything. The confidence thresholds exist for a reason. You configure what severity levels and confidence scores warrant automatic action versus human review. For our SOC2 process, we auto-remediate low and medium findings with high confidence, and flag everything else for manual review.</span></p><h2><strong><span>Limitations</span></strong></h2><p><span>Current limitations:</span></p><ul><li><p><strong><span>Dependabot only.</span></strong><span> Security Agent works with GitHub&#8217;s native Dependabot alerts. If you&#8217;re using Snyk, Renovate, or something else as your primary scanner, this won&#8217;t ingest those findings. Dependabot is the starting point; more sources will come.</span></p></li><li><p><strong><span>Requires Kilo Code credits.</span></strong><span> The AI analysis and remediation use model inference. You control how aggressively it runs via the automation thresholds, so costs are predictable, but it&#8217;s not free-tier functionality.</span></p></li><li><p><strong><span>Not a replacement for security review.</span></strong><span> This is triage and remediation automation. It doesn&#8217;t find new vulnerabilities in your first-party code. It manages the flood of known-CVE alerts in your dependencies.</span></p></li></ul><h2><strong><span>Availability</span></strong></h2><p><span>Security Agent is available now for all Kilo Cloud users. Connect your GitHub repos via the</span><a href="https://kilo.ai/docs/automate/integrations#connecting-github"><span> KiloConnect GitHub App</span></a><span>, enable Dependabot alerts on your target repositories, and configure your automation thresholds in Settings.</span></p><p>Teams and Enterprise plans include SLA enforcement, audit export, and priority support for compliance workflows. The <a href="https://kilo.ai/docs/deploy-secure/security-reviews">docs</a> cover the full setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c0nQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c0nQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c0nQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg" width="1456" height="1249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1249,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:670282,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/202742018?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c0nQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c0nQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e0a705f-c0fb-4b49-872f-52990568d461_2800x2402.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>The cost of ignoring this</span></strong></h2><p><span>Every engineering team I&#8217;ve talked to has the same story: they turned on Dependabot, got overwhelmed, and now either have someone spending hours each week on triage or, more commonly, a growing pile of unacknowledged alerts.</span></p><p><span>That backlog creates technical, legal, and regulatory risk. SOC2 auditors want to see evidence of timely remediation. Customers running security questionnaires want to know your SLA for critical vulnerabilities. &#8220;We have Dependabot turned on&#8221; isn&#8217;t an answer to &#8220;how do you prioritize and remediate known vulnerabilities?&#8221;</span></p><p><span>The industry data says over 90% of those alerts are noise. The reachable subset is where the highest practical risk usually sits. Automated reachability analysis can reduce the manual triage burden while preserving reviewable evidence.</span></p><p><span>We built Security Agent for our own SOC2 workflow, and it is now available to Kilo Cloud users.</span></p>]]></content:encoded></item><item><title><![CDATA[We predicted the $100k/yr-per-dev AI bill. Now the winners are routing around it.]]></title><description><![CDATA[The teams pulling ahead aren't spending the most, they're routing each task to the right model.]]></description><link>https://blog.kilo.ai/p/we-predicted-the-100kyr-per-dev-ai</link><guid isPermaLink="false">https://blog.kilo.ai/p/we-predicted-the-100kyr-per-dev-ai</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Tue, 23 Jun 2026 19:05:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3S4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3S4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3S4v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3S4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3S4v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3S4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8eafdc-a546-433e-a46d-e736f94f6dc8_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Three of the largest IPOs in history are arriving in the same window. SpaceX went public on June 12 at a </span><a href="https://www.cnbc.com/2026/06/11/spacex-raises-75-billion-in-record-setting-ipo-ahead-of-nasdaq-debut.html"><span>$1.77 trillion valuation</span></a><span>, the biggest listing in history. Anthropic filed confidentially around $965 billion. OpenAI came in behind it at nearly $852 billion. Open any of the filings and you hit a word most of Wall Street didn&#8217;t know a year ago. SpaceX&#8217;s prospectus uses &#8220;token&#8221; </span><em><span>62 times</span></em><span>.</span></p><p><span>Underneath all of the chatter around tokens is a single bet. These valuations assume two numbers keep climbing forever: </span><em><span>how many tokens the world burns</span></em><span>, and </span><em><span>how much companies will pay for the best models to burn them</span></em><span>. The first assumption looks safe. The second is already cracking, and it is cracking because of the most boring cost-control habit in enterprise software. The labs&#8217; own best customers are learning to stop sending every job to the most expensive model that can handle it.</span></p><p><span>That habit has a name now. Model routing. It is the reason the people writing these checks should read the engineering org&#8217;s AI bill before they read the prospectus.</span></p><h2><strong><span>The subsidies ended</span></strong></h2><p><span>On June 1, GitHub </span><a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/"><span>flipped Copilot to usage-based billing</span></a><span> for every plan. Everything agentic now burns credits at API rates. A line item that many engineering leaders treated as fixed for years became a number that sent costs sky-high, and the </span><a href="https://blog.kilo.ai/p/the-github-copilot-bill-came-due"><span>backlash was visible</span></a><span> at the Gartner summit we visited recently.</span></p><p><span>On top of that, enterprises report blowing through their entire annual token budget in months. </span><strong><span>Uber blew through its entire 2026 AI coding budget in four months</span></strong><span>, by April, then capped employees at $1,500 a month. Uber was not even on Copilot. It was running Claude Code and Cursor. The point is that this is structural. Agentic workflows burn tokens faster than any flat per-seat budget could support, and when you tie yourself to one vendor, their next pricing change lands directly on you.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hYTT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hYTT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 424w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 848w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 1272w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hYTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png" width="1179" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hYTT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 424w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 848w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 1272w, https://substackcdn.com/image/fetch/$s_!hYTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a6eac57-4d15-4b1f-9a80-49bb43d03edc_1179x790.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The obvious read is that AI got too expensive and the boom is cooling. The data says something else.</span></p><h2><strong><span>The 650x gap</span></strong></h2><p><a href="https://ramp.com/data/ai-index"><span>Ramp publishes an AI Index</span></a><span> built from real corporate spend. The latest cut, </span><a href="https://techcrunch.com/2026/06/10/ai-pilled-firms-spend-7500-per-employee-each-month-on-ai/"><span>reported by TechCrunch</span></a><span>, is the clearest picture yet of where this goes.</span></p><p><span>The top 1% of firms, the ones Ramp calls &#8220;AI-pilled,&#8221; spend about $7,500 per employee per month. That is $90,000 a year, per head. The median firm spends about $11.38. Roughly one enterprise seat.</span></p><p><span>That is a gap of more than 650x between the front of the pack and the middle, and it is widening, because the top spenders are accelerating. Their per-employee spend grew 14.1% last month alone. Ten months ago, in August 2025, </span><a href="https://blog.kilo.ai/p/future-ai-spend-100k-per-dev"><span>we published a post that predicted AI bills of $100,000 a year per developer</span></a><span>. It read as a stretch then, but the Ramp number landed at $90,000 and climbing. We were early by about a quarter.</span></p><p><span>But the ones actually in trouble aren&#8217;t the companies at the top of that curve. It is the companies that bet their whole workflow on one vendor and are starting to realize what that actually costs. The top 1% behave differently, as Ramp says: they mix and match, bouncing between multiple frontier models and platforms that give them cheaper open-weight access.</span></p><div class="pullquote"><p><strong>The top 1% of firms tend to mix and match, opting to bounce between multiple frontier models and platforms that give them access to cheaper open source models.</strong></p></div><p><span>The winners are the ones who orchestrate their work to the right model, which doesn&#8217;t always equal the most expensive model that can do it.</span></p><h2><strong><span>Why routing works now</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4YxS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4YxS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 424w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 848w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 1272w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4YxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png" width="1028" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1028,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4YxS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 424w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 848w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 1272w, https://substackcdn.com/image/fetch/$s_!4YxS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac2c8e28-6aee-47f3-99c1-662a193e9d42_1028x554.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The economics are simple once you ignore the list price. A model is not expensive because its per-token rate is high. It is expensive because of how many tokens it burns to finish a job, and the most powerful models burn the most, since they reason longer and write more on the way to an answer. Default everything to the best model and you pay a premium rate times a premium token count. Match the model to the task and the same work costs a fraction.</span></p><p><span>A year ago there was a catch. Routing down meant a worse result, so nobody serious did it on work that mattered. That has changed. Open-weight models have closed much of the gap with the closed frontier on real agentic coding, and we can say so with numbers because we run the models ourselves. </span><a href="https://kilo.ai/kilobench"><span>KiloBench</span></a><span> puts each one through Kilo&#8217;s actual agent harness on Terminal Bench 2.0 and reports the true cost and accuracy.</span></p><p><span>Here is what that looks like in practice. When we ran </span><a href="https://blog.kilo.ai/p/glm-52-vs-kimi-k27-code-which-model"><span>GLM-5.2 against Kimi K2.7 Code</span></a><span> on the same task, the two open-weight models split on planning, where GLM&#8217;s plan scored 9.0 to Kimi&#8217;s 8.1, but built nearly identical, fully working services from the same spec. The lesson is that most of a build&#8217;s quality is decided in the plan, so you can spend your strongest model on the planning and hand the build to a cheaper model and still ship the same service. Used that way, routing is not a compromise. It puts each model where it does its best work.</span></p><h2><strong><span>The trap is the default</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uj4w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uj4w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uj4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Uj4w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Uj4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c418cc3-078e-4c8b-9d49-a88b65a3293b_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Anthropic&#8217;s Claude Fable 5 was the cleanest cautionary tale, precisely because it was an excellent model, which is what made it dangerous as a default. It topped nearly every benchmark and was priced to match, at about $10 per million input tokens and $50 per million output, and because it reasoned longer it burned more tokens on the same job, quietly leaking money out of a budget on work a cheaper model could finish.</span></p><p><span>Then it vanished. Days after launch, a US export-control directive forced Anthropic to pull Fable 5 and its sibling Mythos 5 for everyone, including paying enterprise customers and Anthropic&#8217;s own staff. The most capable coding model on the market was live one day and gone the next, and the teams that had wired their workflow to it had no recourse. You did not need that ceiling to keep shipping. On KiloBench, Kimi K2.7 Code, GLM 5.2, and MiniMax M3 all post solid completion rates at a fraction of frontier pricing. Pricing can double, terms can change underneath you, and a whole model can be revoked by a directive nobody at your vendor controls. That is what betting your workflow on one model buys you.</span></p><h2><strong><span>The power is moving to the buyer</span></strong></h2><p><span>As routing spreads across corporate America, pricing power rebalances from the companies selling premium AI toward the companies buying it. When buyers route the routine, high-volume work to cheaper models, the frontier labs increasingly earn on the hard jobs, the complex work that genuinely needs their best reasoning. The revenue does not vanish, since that work is also the best paid, but its shape changes, and so does who holds the leverage. What shifts is the assumption some valuations lean on, that buyers will reach for premium models by default rather than by fit.</span></p><p><span>For any single model, that means earning each task on the merits, against a field of cheaper models that are now good enough for the routine work, with little to keep a buyer in place out of habit. The advantage premium AI assumed it had, enterprises standing on one flagship, becomes a question the buyer re-asks for every task: which model is the right fit here?</span></p><p><span>This is also why the routing layer is best kept separate from the model layer. A router built by a model vendor will, understandably, favor its own catalog, and for teams already committed to that stack it can do that well. But a buyer weighing options across providers is better served by a layer with no model of its own to favor, one whose only job is to match the work to whichever model wins it, wherever it runs.</span></p><h2><strong><span>You don&#8217;t pick a model anymore</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aKJ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aKJ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 424w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 848w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aKJ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aKJ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 424w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 848w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!aKJ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef76f97-957a-46fb-97ee-3111f9f9f3e5_2048x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The value is moving from the model to the layer that chooses between models, and that layer has to be neutral to be trusted. That is what we built Kilo to be. When the prevailing wisdom said everyone would consolidate onto one or two providers, we bet the other way: open source, bring your own keys, zero markup, real model choice across 500-plus options, and routing that follows real-world usage data and public benchmarks, so you can see why a given model won a given task.</span></p><p><span>Nobody wants to weigh hundreds of models at different prices for every step of every task. So the answer is a layer that makes the question disappear. That layer is </span><a href="https://kilo.ai/auto-model"><span>Auto Model</span></a><span>. You pick a tier, Frontier, Balanced, or Free, and every request goes to the model that fits the work, with frontier reasoning where it earns its price and cheaper or open-weight models where it does not. It shows you the cost while it runs and steps aside the moment you want to drive.</span></p><p><span>Today we are taking that further with </span><a href="https://blog.kilo.ai/p/auto-efficient"><span>the launch of Auto Efficient</span></a><span>, where the routing is driven by the session itself. When you turn it on, your session is first classified by the kind of work it is, and then, using that classification together with our public benchmarks, </span><a href="https://kilo.ai/kilobench"><span>KiloBench</span></a><span> and </span><a href="https://pinchbench.com/"><span>PinchBench</span></a><span>, Kilo picks the model that wins that specific session. You are not choosing a model, or even a tier per task. The session tells the router what it needs, and the router answers with the model the benchmarks say is best. </span><strong>Auto Efficient delivers <a href="https://kilo.ai/efficient-vs-frontier">71% of published frontier completion at 72% lower cost</a> on <a href="https://kilo.ai/kilobench">KiloBench</a>.</strong></p><p><span>The teams that come out ahead are the ones that stopped betting their roadmap on a single model. That is what Auto Efficient is built to do. You no longer choose a model. You choose how you choose models.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kilo.ai/auto-model&quot;,&quot;text&quot;:&quot;Try Auto Efficient&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kilo.ai/auto-model"><span>Try Auto Efficient</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d1ZO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1ZO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 424w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 848w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 1272w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1ZO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png" width="1456" height="747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:747,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d1ZO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 424w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 848w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 1272w, https://substackcdn.com/image/fetch/$s_!d1ZO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F469a88ed-203f-45b3-ad62-cd24389903a5_1512x776.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.kilo.ai/p/auto-efficient&quot;,&quot;text&quot;:&quot;Learn More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.kilo.ai/p/auto-efficient"><span>Learn More</span></a></p>]]></content:encoded></item><item><title><![CDATA[Auto Efficient: The Right Model for Every Request, Automatically]]></title><description><![CDATA[Optimize AI spend without sacrificing performance]]></description><link>https://blog.kilo.ai/p/auto-efficient</link><guid isPermaLink="false">https://blog.kilo.ai/p/auto-efficient</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 23 Jun 2026 16:22:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/99OSnzKMXrI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-99OSnzKMXrI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;99OSnzKMXrI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/99OSnzKMXrI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong><span>Auto Efficient</span></strong><span> is a new tier in </span><a href="https://kilo.ai/auto-model"><span>Kilo&#8217;s Auto Model</span></a><span> lineup, and it&#8217;s a fundamentally smarter way to route. Instead of locking you into a single model or asking you to switch manually as the work shifts, it classifies each session in real time and routes it dynamically to the </span><a href="https://kilo.ai/leaderboard"><span>benchmark-proven best model</span></a><span> for that task.</span></p><p><span>Routine work runs on something lean, harder tasks get more firepower, and the router keeps adjusting as your session evolves. You get the right model at every point in your workflow, automatically, with costs that reflect the actual complexity of the work rather than a fixed tier across the board. It&#8217;s live now, and you select it right in the model picker.</span></p><h2><strong><span>How it works</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LR-3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LR-3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 424w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 848w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 1272w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LR-3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203267921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LR-3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 424w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 848w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 1272w, https://substackcdn.com/image/fetch/$s_!LR-3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca26106e-d713-4f9a-8f5c-f8c78f97ce03_3452x1882.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Auto Efficient runs on a short loop. A lightweight classifier reads your session in context and works out what kind of task you&#8217;re on and how hard it is. Kilo matches that to the cheapest model proven accurate enough for the work, drawn from a pool of candidates that we&#8217;ve selected based on benchmark performance. Then it routes the request, with no mode change or manual switch on your end.</span></p><p><span>The decision happens between your keystrokes. When you ask for a quick rename, it quietly runs something fast and cheap. Ask it to plan a tricky migration, and it reaches for a stronger model, all under the same Auto Efficient setting.</span></p><h2><strong><span>Based on real benchmarks</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!da2g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!da2g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 424w, https://substackcdn.com/image/fetch/$s_!da2g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 848w, https://substackcdn.com/image/fetch/$s_!da2g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!da2g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!da2g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:560982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203267921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!da2g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 424w, https://substackcdn.com/image/fetch/$s_!da2g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 848w, https://substackcdn.com/image/fetch/$s_!da2g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!da2g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556fa25a-0943-4932-b800-4eb417acbb58_3436x1836.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Auto Efficient doesn&#8217;t route on a model&#8217;s reputation or a vendor&#8217;s marketing copy. It routes on KiloBench, the coding benchmark we run continuously against the models in our catalog, and KiloBench is built from the kind of work developers do in Kilo every day. So when Auto Efficient hands a task to a cheaper model, it&#8217;s because that model has already shown it can do that class of work just as well as a pricier one. The savings come from cutting spend you didn&#8217;t need, not from cutting corners.</span></p><h2><strong><span>The routing isn&#8217;t a black box</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lljk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lljk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 424w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 848w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lljk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:615266,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203267921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lljk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 424w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 848w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!Lljk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f2a2bd-794c-4b2f-be2c-757cda439597_3442x1834.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The model rankings and benchmarked performance Auto Efficient routes on are public, sitting on the</span><a href="https://kilo.ai/leaderboard"><span> Kilo Leaderboard</span></a><span> for anyone to read. It comes from real-world model usage across developer workflows and the coding benchmarks we run, which is the same signal the router acts on.</span></p><p><span>So Auto Efficient isn&#8217;t asking you to trust a number you can&#8217;t see. If you&#8217;d rather route by hand, you can: open the </span><a href="https://kilo.ai/leaderboard"><span>Leaderboard</span></a><span>, find the cheapest model that holds up on the kind of work you&#8217;re doing, and pick it yourself. Auto Efficient just runs that lookup for you, continuously, on every request. The convenience is automatic, and the data underneath it is open.</span></p><h2><strong><span>Session Awareness</span></strong></h2><p><span>Per-request routing has an obvious failure mode: a router that swaps models every turn loses the thread, contradicts itself, and feels erratic. Auto Efficient is session-aware precisely to avoid that. Once it&#8217;s on a model that&#8217;s working for the thread you&#8217;re in, it stays there across related turns and only switches when a cheaper option is clearly the better call. You get the cost benefit of fine-grained routing without the whiplash of a model that changes its mind mid-conversation.</span></p><p><span>Also, routing calls aren&#8217;t always clear-cut, and Auto Efficient doesn&#8217;t gamble when they aren&#8217;t. If it can&#8217;t confidently match a request to a model, it falls back to the Balanced tier, which routes to a capable paid model. That gives you a hard floor: quality under Auto Efficient never drops below Balanced, whatever the classifier sees. Easy tasks get cheaper, and the hard ones keep the reliability you depend on.</span></p><h2><strong><span>Tune it toward the bill or the bar</span></strong></h2><p><span>Auto Efficient gives you a dial with two settings. One picks the cheapest model that clears the accuracy bar for the work, squeezing the most value out of every dollar. The other leans toward the strongest proven model in the pool, optimizing for accuracy first. You can set it in </span><a href="http://app.kilo.ai"><span>the Kilo dashboard</span></a><span> based on whether a given project cares more about the bill or the bar, then let it run.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PQSw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PQSw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 424w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 848w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 1272w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PQSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png" width="756" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:756,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PQSw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 424w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 848w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 1272w, https://substackcdn.com/image/fetch/$s_!PQSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820165a0-0d9c-4340-bb17-3e8ec5c9991f_756x496.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>You&#8217;re still in charge</span></strong></h2><p><span>Auto Efficient is a smarter default, and it stays optional. It sits alongside the other Auto Model tiers - Frontier for maximum capability, Balanced for capable paid routing without frontier prices, and Free for no-cost models - and you can move between them whenever the work calls for it.</span></p><p><span>You can also step out of routing entirely at any point: pick a specific model by hand, bring your own provider key, or run a local model through Ollama or LM Studio. The router is there when you want it out of your way and gone the moment you don&#8217;t.</span></p><h2><strong><span>Turn it on</span></strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4mOF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4mOF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 424w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 848w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4mOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png" width="1456" height="1081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1081,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203267921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4mOF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 424w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 848w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!4mOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3db88604-afd1-4de1-aa06-91c7ca4f81c1_1772x1316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Open the model picker in Kilo and select Auto Efficient. One thing to check first: automatic mode-based switching needs the </span><a href="https://kilo.ai/install"><span>VS Code or JetBrains extension on v5.2.3 or newer</span></a><span>, or the </span><a href="https://kilo.ai/cli"><span>CLI on v1.0.15 or newer</span></a><span>. On older versions the tier falls back to a single model for every request, so update if you&#8217;re behind.</span></p><p><span>See it in full at</span><a href="https://kilo.ai/auto-model"><span> kilo.ai/auto-model</span></a><span>, read the</span><a href="https://kilo.ai/docs/code-with-ai/agents/auto-model"><span> docs</span></a><span>, and once you&#8217;ve run it for a while,</span><a href="https://kilo.codes/auto-model-feedback"><span> tell us what you think</span></a><span>!</span></p><p><span>Matching the model to the task is the biggest lever on your AI bill, and Auto Efficient now pulls it for you on every request, backed by benchmarks instead of guesswork. Turn it on, set the dial, and stop overpaying for the easy stuff.</span></p>]]></content:encoded></item><item><title><![CDATA[Announcing Next-Edit in Kilo, Powered by Inception]]></title><description><![CDATA[With Mercury Edit 2, Next-Edit is Free in Kilo for an Entire Month]]></description><link>https://blog.kilo.ai/p/announcing-next-edit-in-kilo-powered-by-inception</link><guid isPermaLink="false">https://blog.kilo.ai/p/announcing-next-edit-in-kilo-powered-by-inception</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Mon, 22 Jun 2026 17:44:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mr3q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Coding at the speed of thought just got a massive upgrade. Today, we&#8217;re thrilled to introduce </span><strong><span>Next-Edit</span></strong><span> in </span><a href="https://kilo.ai/landing/vs-code"><span>Kilo</span></a><span>, powered by the </span><strong><span>Mercury Edit 2</span></strong><span> model from </span><a href="https://www.inceptionlabs.ai/"><span>Inception</span></a><span>. Next-Edit is like a co-editor that predicts what should be coming next based on your recent snippets, file context, and edit history.</span></p><p><span>To celebrate this leap forward, we are making Next-Edit completely </span><strong><span>free for everyone for the next month</span></strong><span>. No trials to activate and no credit cards to enter&#8212;anytime you use Next-Edit powered by Inception over the next 30 days, it&#8217;s completely on us via the Kilo Gateway.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mr3q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mr3q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mr3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52311,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203116847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mr3q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Mr3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F921b5933-d9cb-4033-8c67-172b46133a71_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>What Exactly is &#8220;Next-Edit&#8221;?</span></strong></h2><p><span>Traditional autocomplete predicts the next few tokens or lines </span><em><span>ahead</span></em><span> of your cursor. It&#8217;s like an eager typewriter guessing your next word.</span></p><p><strong><span>Next-Edit</span></strong><span> is fundamentally different. Instead of just looking forward, it acts like an elite co-editor sitting right next to you. Often referred to as Next Edit Suggestions or NES, Next-Edit is a way to work faster and smarter. By analyzing your recent edits and broader codebase context, Next-Edit anticipates what you&#8217;re about to change </span><em><span>next</span></em><span> across your file&#8212;whether that&#8217;s refactoring a function you just touched, renaming a variable across a block, or implementing a cascading feature change.</span></p><p><span>Because Mercury Edit 2 is built on a cutting-edge </span><strong><span>diffusion LLM (dLLM)</span></strong><span> architecture, it doesn&#8217;t generate code left-to-right, one token at a time. Instead, it refines text in parallel and you just hit </span><strong><span>Tab</span></strong><span> to accept. This &#8220;jump to edit&#8221; feature takes some getting used to, but once you start coding with it, we hope you will love the feeling of being in the flow.</span></p><p><span>Autocomplete has been a popular feature in Kilo, and it&#8217;s not going anywhere. We&#8217;re just expanding the functionality to include Next-Edit.</span></p><h2><strong><span>Backed by Breakthrough Benchmarks</span></strong></h2><p><span>We didn&#8217;t just pick Mercury Edit 2 because it sounds futuristic; its performance metrics are genuinely staggering. Inception put this model through a rigorous </span><a href="https://www.inceptionlabs.ai/blog/introducing-mercury-edit-2"><span>set of industry benchmarks</span></a><span>&#8212;including Instinct, Fill-in-the-Middle (FIM), and Next-Edit Prediction (NEP)&#8212;and the data speaks for itself:</span></p><ul><li><p><strong><span>48% Higher Acceptance:</span></strong><span> Thanks to alignment via an advanced reinforcement learning method (KTO) based on real human feedback, developers accept Mercury Edit 2&#8217;s edits </span><strong><span>48%</span></strong><span> more often than previous iterations.</span></p></li><li><p><strong><span>27% More Selective:</span></strong><span> Nobody likes a noisy AI that constantly derails your train of thought. Mercury Edit 2 is </span><strong><span>27%</span></strong><span> more selective, meaning it only interrupts when it has a high-quality, targeted edit, keeping distractions to an absolute minimum.</span></p></li><li><p><strong><span>Unmatched Quality &amp; Speed:</span></strong><span> In side-by-side latency testing against custom next-edit frameworks and speed-optimized frontier models, Mercury Edit 2 consistently takes the crown for real-time responsiveness.</span></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wmHu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmHu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 424w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 848w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmHu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png" width="1456" height="773" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:773,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wmHu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 424w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 848w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!wmHu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda78dca9-787d-41bd-8939-1521ad9b8a19_2048x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.inceptionlabs.ai/blog/introducing-mercury-edit-2">Source: Inception Blog</a></figcaption></figure></div><h2><strong><span>Two Flavors of Mercury Edit 2 Now in Kilo</span></strong></h2><p><span>We know every developer has their own rhythm. To give you total control over your workflow, you will now find </span><strong><span>two separate versions</span></strong><span> of Mercury Edit 2 inside Kilo:</span></p><ol><li><p><strong><span>Next-Edit Mode (The New Default):</span></strong><span> The powerhouse editor that actively anticipates your next logical code modification.</span></p></li><li><p><strong><span>General Autocomplete Mode:</span></strong><span> The ultra-fast, classic line-and-token filler for standard, sequential coding sessions.</span></p></li></ol><p><strong><span>Heads Up:</span></strong><span> Next-Edit is now the </span><strong><span>default experience for all new Kilo users</span></strong><span>. If you had previously set a default for autocomplete, you will need to manually change to Next-Edit. We highly recommend giving it a spin to experience the parallel diffusion difference for yourself.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cs-4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cs-4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 424w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 848w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 1272w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cs-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png" width="810" height="464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a15dc562-4c42-400a-ad09-ba891815a852_810x464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:464,&quot;width&quot;:810,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/203116847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cs-4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 424w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 848w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 1272w, https://substackcdn.com/image/fetch/$s_!cs-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15dc562-4c42-400a-ad09-ba891815a852_810x464.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>How to Customize Your Setup</span></strong></h2><p><span>While we think Next-Edit will change how you code forever, Kilo is built entirely around developer choice. If you ever want to change the model back to autocomplete-only, doing so takes just a few clicks. You can seamlessly modify your Next-Edit and autocomplete settings right from your workspace:</span></p><ul><li><p><span>Open </span><a href="https://kilo.ai/landing/vs-code"><span>Kilo in VS Code</span></a><span>.</span></p></li><li><p><span>Locate and click the </span><strong><span>Gear Icon (Settings)</span></strong><span> inside Kilo&#8217;s VS Code extension sidebar.</span></p></li><li><p><span>Under </span><strong><span>Settings &gt; Extensions &gt; Kilo Code, </span></strong><span>toggle your preferences or switch between Next-Edit and classic Autocomplete to suit your current project&#8217;s needs.</span></p></li></ul><h2><strong><span>Enjoy Free Next-Edit Functionality</span></strong></h2><p><span>There is nothing extra to install, no individual trial to start, and no complex configuration required. Just fire up Kilo anytime over the next month and you&#8217;ll automatically have access to next-generation, diffusion-powered predictions entirely for free, as long as you are using the Kilo Gateway (this is the default).</span></p><p><span>When the promotion ends, on July 23rd, 2026, you can continue using Mercury Edit 2 at affordable market rates.</span></p><p><span>Happy editing!</span></p>]]></content:encoded></item><item><title><![CDATA[Is Augment sunsetting its IDE extensions? Why switch to Kilo Code?]]></title><description><![CDATA[Augment users say they got a one-month sunset notice for the extensions. If you code in PyCharm or IntelliJ and you want autocomplete plus a capable agent without &#8220;downgrading&#8221; to a CLI, our JetBrains]]></description><link>https://blog.kilo.ai/p/is-augment-sunsetting-its-ide-extensions</link><guid isPermaLink="false">https://blog.kilo.ai/p/is-augment-sunsetting-its-ide-extensions</guid><dc:creator><![CDATA[Darko Gjorgjievski]]></dc:creator><pubDate>Mon, 22 Jun 2026 12:46:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EOvc!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a533426-8d50-480b-8659-75d53523270b_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>If you write code in a JetBrains IDE and you use the Augment Code extension, check your email. Extension users report they have received emails telling them Augment is </span><a href="https://www.reddit.com/r/IntelliJIDEA/comments/1tqupq4/is_anyone_else_upset_that_augment_is_sunsetting/"><span>sunsetting its IDE extensions</span></a><span>, with about a month of notice.</span></p><h1><strong><span>What happened</span></strong></h1><p><span>This is a different change from the one from March, when Augment </span><a href="https://www.augmentcode.com/changelog/planned-march-31-sunset-for-next-edit-and-completions"><span>removed Next Edit and Completions</span></a><span> in its IDE extension on non-enterprise plans. Now Augment seems to be taking a more extreme approach, shutting down its IDE extension.</span></p><p><strong><span>The reaction in the JetBrains community</span></strong><span> has been pretty strong: People have been disappointed in general, and some </span><a href="https://www.reddit.com/r/IntelliJIDEA/comments/1tqupq4/is_anyone_else_upset_that_augment_is_sunsetting/"><span>paid for extra credits through July 1</span></a><span> just to keep the VS Code extension running until the lights go out. Another </span><a href="https://www.reddit.com/r/IntelliJIDEA/comments/1tu10xz/augment_code_replacament_for_pycharm/"><span>PyCharm user</span></a><span> tried Claude Code and found that the experience was not the same; they wanted to go back to having autocomplete in the editor and a chat window directly in the IDE.</span></p><p><strong><span>Augment&#8217;s alternative for JetBrains is the Augie CLI and Cosmos</span></strong><span>, two tools with very different workflows. You can technically wire the CLI with a JetBrains IDE, but people are not sold on it. The recurring complaint is that the CLI is clunky and lacks the GUI they actually liked, and more than one person said they like to work directly in the IDE and review changes there.</span></p><p><span>The pricing moved at the same time. Augment&#8217;s </span><a href="https://www.augmentcode.com/pricing"><span>current Business plan</span></a><span> is $100 a month for up to 50 seats. The free Community plan is gone, you now have to be on a $100 plan to use the product at all. Augment also </span><a href="https://www.reddit.com/r/vibecoding/comments/1tuicvf/augment_code_decided_to_close_its_reddit_and_free/"><span>restricted its subreddit</span></a><span>, and users say it closed its Discord too, so the places people used to discuss are mostly read-only now.</span></p><p><strong><span>Why is Augment doing this? </span></strong><span>I think we should be fair about what this is. Augment is not going bankrupt or shutting down, it is moving upmarket to enterprise teams and its Cosmos agent platform, and as one commenter put it, that just makes you a different kind of customer than the one they want now. If you are an individual developer or a small team in PyCharm or IntelliJ, Augment has told you, impolitely or not, that you are not who they are building for.</span></p><h1><strong><span>Kilo Code already has what Augment users are asking for</span></strong></h1><p><span>When we analyzed what Augment users are looking for across community threads, we saw the same short wish list coming up: People want autocomplete in the editor, an agent panel inside the IDE, a way to see and review what the agent changed, and a context engine that understands the codebase.</span></p><p><strong><span>Our JetBrains plugin is built around that list.</span></strong><span> Inline Tab autocomplete runs as you type, and Kilo&#8217;s autocomplete also has a Next Edit mode that predicts multi-line edits ahead of your cursor and lets you Tab to jump and apply them. Kilo&#8217;s agent lives in a panel inside IntelliJ, PyCharm, GoLand, and the rest, and a checkpoint tracker sits at the top of the chat so you can see what changed and roll back to any point. You never have to move to a terminal to get work done.</span></p><p><span>We shipped our first </span><a href="https://blog.kilo.ai/p/ai-coding-assistant-jetbrains-ide"><span>JetBrains plugin in September 2025</span></a><span>, and back then it was a port of our VS Code extension running through a Node.js layer.</span></p><p><span>A lot has improved since then, and the </span><a href="https://plugins.jetbrains.com/plugin/28350-kilo-code"><span>stable plugin on the Marketplace</span></a><span> supports every JetBrains IDE on both Community and Ultimate editions.</span></p><p><strong><span>Version 7: </span></strong><span>The early reviews for our JetBrains extension have been mixed. Version 7 is the answer to most of those complaints. We rebuilt the plugin from the ground up as a </span><a href="https://github.com/Kilo-Org/kilocode/releases"><span>native JetBrains plugin</span></a><span> with a real Kilo tool window instead of a WebView. The plugin bundles its own Kilo CLI runtime for macOS, Linux, and Windows, which removes the Node detection that breaks the current plugin for so many people, and it handles sign-in, model selection, and permissions natively.</span></p><p><span>We have some of the world&#8217;s best engineers working on this plugin, including Kiril, who spent close to 10 years at JetBrains and knows the entire ecosystem from the inside out.</span></p><h1><strong><span>Open source, open pricing, open models</span></strong></h1><p><span>A few months ago, we published an article </span><a href="https://blog.kilo.ai/p/testing-augment-codes-new-credit"><span>comparing</span></a><span> Kilo&#8217;s pricing to Augment&#8217;s pricing and found it to be several times cheaper.</span></p><p><span>Back then, people were mad at Augment constantly switching their pricing. If you do some research, you&#8217;ll see you have almost no complaints about our pricing because, well, it&#8217;s open. You know what you&#8217;re paying for.  Kilo connects to more than 500 models through one gateway, and we add no markup on the provider rate when you bring your own key. You see the exact model on each request, the context window size, and the full prompt. There is no $100 floor and no expiring credit pool.</span></p><p><span>The whole plugin is also open source under Apache-2.0.</span></p><h1><strong><span>How to switch</span></strong></h1><p><span>Install Kilo Code from the JetBrains Marketplace and you are running on the stable build in a couple of minutes. If you want the native version 7 experience, follow the </span><a href="https://kilo.ai/docs/code-with-ai/platforms/jetbrains"><span>JetBrains setup guide</span></a><span> to add our early access repository, and the IDE will handle updates from there. Either way you can start with free models or plug in your own API key and pay the provider directly.</span></p><p><span>Augment told its IDE users to move to a CLI or pay for an agent platform built for a totally different audience. You do not have to do either, and you do not have to leave PyCharm or IntelliJ to get back what you had. You just install a different plugin.</span></p>]]></content:encoded></item><item><title><![CDATA[Terminal Bench Scores Are Now in Your Editor]]></title><description><![CDATA[Real benchmark data where you actually make model decisions]]></description><link>https://blog.kilo.ai/p/terminal-bench-scores-are-now-in</link><guid isPermaLink="false">https://blog.kilo.ai/p/terminal-bench-scores-are-now-in</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Fri, 19 Jun 2026 13:12:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pAv-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>You&#8217;re staring at a model picker. Twelve options. You vaguely remember that one of them scored well on a leaderboard you saw last week. You pick Claude because that&#8217;s what you usually pick.</span></p><p><span>Starting today, Terminal Bench completion scores and per-attempt costs show up directly in the Kilo CLI and VS Code extension model details panel. The benchmark data is now in the same place you already check price and context limits.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pAv-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pAv-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 424w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 848w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 1272w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pAv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pAv-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 424w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 848w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 1272w, https://substackcdn.com/image/fetch/$s_!pAv-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9225246-5bad-4ee6-a3fb-a0a71ee37277_1577x997.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><span>Why Put This in the Picker</span></h2><p><span>Terminal Bench 2.0 isn&#8217;t a toy benchmark. It drops AI agents into sandboxed terminal environments and asks them to do real work &#8212; git operations, system administration, data processing, cryptanalysis. The tasks were written by Stanford and Laude Institute researchers, and the scores reflect actual pass rates on 89 real-world problems.</span></p><p><span>The spread between models is large. On the </span><a href="https://www.tbench.ai/leaderboard/terminal-bench/2.0"><span>public Terminal Bench 2.0 leaderboard</span></a><span>, GPT-5.5 with the NexAU-AHE agent hits 84.7%. Claude Code with Opus 4.6 lands at 58.0%. Gemini CLI with 3.1 Pro scores 61.4%. That&#8217;s a 26-point gap between the top and what most people would still consider a strong model.</span></p><p><span>Those numbers measure each model in </span><em><span>its own</span></em><span> optimized agent scaffold. What matters in Kilo is how a model performs in </span><em><span>Kilo&#8217;s</span></em><span> harness, with Kilo&#8217;s tool pipeline, context management, and retry logic. That&#8217;s what Kilo Bench measures, and that&#8217;s what now shows up in your model picker.</span></p><h2><span>What Changed</span></h2><p><span>Open model details in either the VS Code extension or the CLI. For models where we have Kilo Bench data, you&#8217;ll see two new fields:</span></p><ul><li><p><strong><span>Terminal Bench Score</span></strong><span> &#8212; the completion rate when running through Kilo&#8217;s evaluation harness</span></p></li><li><p><strong><span>Avg. Attempt Cost</span></strong><span> &#8212; what each benchmark attempt actually costs, including reasoning tokens, re-sent context, tool calls, everything</span></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HoJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 424w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 848w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 1272w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png" width="519" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:519,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/202633867?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HoJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 424w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 848w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 1272w, https://substackcdn.com/image/fetch/$s_!HoJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28698c82-8ca9-4a7a-8917-2e26841453e4_519x431.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The score and cost together show the value-per-dollar of a model </span><em><span>in your tool</span></em><span>. A model that completes 74% of tasks at $0.52 per attempt is a different choice than one completing 54% at $1.83 per attempt, even if the second model looks better somewhere else.</span></p><h2><span>The Gaps Are Big Enough to Matter</span></h2><p><span>This would be a small UI detail if every model scored within a few points of each other. They do not.</span></p><p><span>On our </span><a href="https://kilo.ai/leaderboard"><span>Kilo leaderboard</span></a><span>, GPT-5.5 hits 74.1% on Terminal Bench through Kilo&#8217;s harness. Kimi K2.6 lands at 54.4%. That&#8217;s a 20-point gap between two models you might otherwise treat as interchangeable. Meanwhile, on SWE-bench Verified, where the </span><a href="https://blog.kilo.ai/p/kilobench-because-your-benchmark"><span>top six are separated by 1.3 points</span></a><span>, those same models look nearly identical. The difference shows up when you test them in a real agent framework doing terminal-heavy work.</span></p><p><span>Cost widens the gap. A model that needs three attempts to pass a task effectively costs 3x its per-attempt price. Kilo Bench captures this because it runs multiple trials per model and tracks both per-attempt cost and cost-to-complete. When you see &#8220;$0.47/attempt&#8221; in your model details, that&#8217;s what it cost in our runs, including reasoning tokens, re-sent context, and tool calls.</span></p><h2><span>Coverage Is Still Expanding</span></h2><p><span>Not every model in the picker has Kilo Bench data. Running Terminal Bench evaluations takes time and compute, so we&#8217;re working through the catalog and prioritizing models Kilo developers actually use. If you don&#8217;t see a Terminal Bench score for a model, it means we haven&#8217;t evaluated it yet.</span></p><p><span>We&#8217;ll keep expanding coverage. The </span><a href="https://kilo.ai/leaderboard"><span>leaderboard at kilo.ai/leaderboard</span></a><span> shows the current state, and new models get added as we complete evaluation runs.</span></p><h2><span>How to Get It</span></h2><p><span>Update to the latest Kilo CLI or VS Code extension. The Terminal Bench data pulls from the same API that powers the web leaderboard, so you&#8217;ll always see current scores without needing to update again.</span></p><p><span>In VS Code: open model details for any supported model &#8594; the benchmark section appears below pricing info.</span></p><p><span>In the CLI: model info commands now include Terminal Bench fields when data is available.</span></p><h2><span>Why This Exists</span></h2><p><span>We wrote about </span><a href="https://blog.kilo.ai/p/kilobench-because-your-benchmark"><span>why KiloBench exists</span></a><span> a few weeks ago. Generic benchmarks are saturating, scaffold inflation makes raw scores misleading, and per-token pricing tells you almost nothing about actual cost. The useful signal is harness-specific pass rate plus real cost-per-task.</span></p><p><span>That data belongs in the model picker, where the decision happens. You shouldn&#8217;t need a spreadsheet or a blog post to figure out which model to use. The UI should give you enough signal to choose without leaving the workflow.</span></p><div><hr></div><p><em><span>Terminal Bench scores are live now in the latest Kilo CLI and VS Code extension release. Check </span><a href="https://kilo.ai/leaderboard"><span>kilo.ai/leaderboard</span></a><span> for the full table, or just open your model picker and look.</span></em></p>]]></content:encoded></item><item><title><![CDATA[Why BYOK Matters]]></title><description><![CDATA[Your coding agent shouldn't be at the mercy of export controls]]></description><link>https://blog.kilo.ai/p/why-byok-matters</link><guid isPermaLink="false">https://blog.kilo.ai/p/why-byok-matters</guid><dc:creator><![CDATA[Brendan O'Leary]]></dc:creator><pubDate>Thu, 18 Jun 2026 20:10:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4nMh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>On Friday evening, Anthropic </span><a href="https://www.anthropic.com/news/fable-mythos-access"><span>disabled Fable 5 and Mythos 5</span></a><span> for every user worldwide. The shutdown was not caused by a bug or billing issue. The US Commerce Department issued an </span><a href="https://fortune.com/2026/06/13/anthropic-disables-fable-mythos-export-controls-national-security-threat/"><span>export control directive</span></a><span> at 5:21 PM ET, and by Saturday morning, hundreds of millions of users had lost access to the most capable publicly available AI models.</span></p><p><span>If your entire development workflow ran through Fable 5 &#8212; and a lot of people&#8217;s did, given that </span><a href="https://techcrunch.com/2026/06/12/anthropics-safety-warnings-may-have-just-backfired-the-government-has-pulled-the-plug-on-its-most-powerful-ai/"><span>Vals AI ranked it #1</span></a><span> across benchmarks &#8212; you woke up Saturday to a broken toolchain. No migration path, no advance warning.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4nMh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4nMh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 424w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 848w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 1272w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4nMh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png" width="1348" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1190013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/202633023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4nMh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 424w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 848w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 1272w, https://substackcdn.com/image/fetch/$s_!4nMh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4066b66e-7902-4ad5-ba2c-d7882e85b8b6_1348x612.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><span>Provider Access Can Change Overnight</span></h2><p><span>DeepSeek has been </span><a href="https://stateofsurveillance.org/news/deepseek-china-ai-global-bans-privacy-2026/"><span>banned or restricted</span></a><span> in Italy, Australia, Taiwan, South Korea, India, and at least 17 US states. OpenAI&#8217;s API still isn&#8217;t available in a bunch of countries. Google restricts Gemini access by region. Every major provider has geographic or policy limitations that can change overnight.</span></p><p><span>The Fable 5 situation is the clearest recent example because it happened so fast. Friday evening directive, Saturday morning blackout. Anthropic </span><a href="https://fortune.com/2026/06/13/anthropic-disables-fable-mythos-export-controls-national-security-threat/"><span>said</span></a><span> the letter &#8220;did not provide specific details&#8221; of the national security concern.</span></p><p><span>When your coding agent is hardwired to one provider&#8217;s API, your workflow becomes exposed to that provider&#8217;s regulatory and geopolitical constraints. I talked to developers on our Discord this weekend who had Fable 5 configured as their only provider in their coding agent. Their weekend plans changed.</span></p><h2><span>BYOK Makes Provider Choice Part of the Architecture</span></h2><p><span>At Kilo, we&#8217;ve always believed developers should choose their own models. That position is practical, not just philosophical: resilient AI tooling needs to account for provider outages, pricing changes, and access restrictions.</span></p><p><span>BYOK means bring your own key, bring your own inference, run your own models. Your coding harness is decoupled from any single provider&#8217;s availability, pricing decisions, or compliance with government directives you had no say in.</span></p><p><span>If Fable 5 goes dark, you switch to Claude Opus 4.8, GPT-5.5, DeepSeek, or a local model via Ollama. Your workflow remains intact, and you do not need to relearn your tooling. Your prompts, modes, and context stay in place.</span></p><h2><span>The Provider List Keeps Growing</span></h2><p><span>Kilo now supports roughly 30 providers. The breadth matters:</span></p><ul><li><p><span>Anthropic</span></p></li><li><p><span>AWS Bedrock</span></p></li><li><p><span>BytePlus Coding Plan</span></p></li><li><p><span>Chutes BYOK</span></p></li><li><p><span>CrofAI</span></p></li><li><p><span>DeepSeek</span></p></li><li><p><span>Fireworks</span></p></li><li><p><span>Google AI Studio</span></p></li><li><p><span>Inception</span></p></li><li><p><span>Inceptron BYOK</span></p></li><li><p><span>Kimi Code</span></p></li><li><p><span>Martian</span></p></li><li><p><span>MiniMax</span></p></li><li><p><span>Mistral AI (Codestral)</span></p></li><li><p><span>Mistral AI (other models)</span></p></li><li><p><span>Moonshot AI</span></p></li><li><p><span>Neuralwatt</span></p></li><li><p><span>Novita</span></p></li><li><p><span>Ollama Cloud</span></p></li><li><p><span>OpenAI</span></p></li><li><p><span>OpenCode Go</span></p></li><li><p><span>OrcaRouter</span></p></li><li><p><span>Perplexity</span></p></li><li><p><span>Synthetic</span></p></li><li><p><span>xAI</span></p></li><li><p><span>Xiaomi (pay as you go)</span></p></li><li><p><span>Xiaomi Token Plan (Europe)</span></p></li><li><p><span>Xiaomi Token Plan (Singapore)</span></p></li><li><p><span>Z.ai (pay as you go)</span></p></li><li><p><span>Z.ai Coding Plan</span></p></li></ul><p><span>These are inference endpoints, not merely individual models. They have different pricing, different geographic availability, and different regulatory exposure. Some are US-based, some Chinese, some European, and some run on your own hardware.</span></p><p><span>You don&#8217;t need all 30. But when one goes down &#8212; for any reason &#8212; you have 29 others already configured and ready. Or you can use the Kilo Gateway directly to just access inference across hundreds of providers we have connections with.</span></p><h2><span>Cross-Surface Consistency</span></h2><p><span>One often-overlooked requirement is cross-surface consistency.</span></p><p><span>I use Kilo in VS Code, but also through the CLI, and some of our team uses vim with ACP. The same API key, the same provider, the same inference setup works everywhere. Configure once, use everywhere.</span></p><p><span>Switching from your laptop to a CI environment to a different editor doesn&#8217;t mean reconfiguring your AI tooling from scratch. Your setup is portable because the provider layer is yours, not ours.</span></p><h2><span>Kilo Pass and Coding Plans</span></h2><p><span>Not everyone wants to manage API keys across multiple providers. For those users, </span><a href="https://kilo.ai"><span>Kilo Pass</span></a><span> offers a subscription that gives you access to multiple providers through a single billing relationship, with bonus credits at higher tiers ($19, $49, or $199/month).</span></p><p><span>MiniMax and several other providers offer dedicated coding plans through Kilo&#8217;s gateway. You get multi-provider resilience without maintaining a dozen API accounts.</span></p><p><span>The gateway approach also means you can bring your own keys alongside a plan. You can mix and match providers and access methods. Use Kilo Pass for your primary provider and BYOK a local Ollama instance as a fallback. The architecture supports both because they&#8217;re the same mechanism underneath.</span></p><h2><span>Provider Fragmentation Will Increase</span></h2><p><span>More providers, more geographic fragmentation, more regulatory intervention. The Fable 5 shutdown is likely to be repeated in other forms. DeepSeek&#8217;s rolling bans are unlikely to be the last time a provider gets caught between geopolitical blocs.</span></p><p><span>Pay-per-use AI inference is where everything is headed. More providers will emerge to serve different regions, different compliance requirements, different cost profiles. Developers who are set up to swap between them without changing their tooling will be better positioned to absorb the next disruption.</span></p><p><span>The ones who hardwired their workflow to a single provider&#8217;s API will be forced into an urgent migration with little warning.</span></p>]]></content:encoded></item><item><title><![CDATA[Introducing Kilo for GitHub]]></title><description><![CDATA[Your newest AI agent has a GitHub handle]]></description><link>https://blog.kilo.ai/p/introducing-kilo-for-github</link><guid isPermaLink="false">https://blog.kilo.ai/p/introducing-kilo-for-github</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 18 Jun 2026 15:38:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/4uaUSu2QplI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-4uaUSu2QplI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;4uaUSu2QplI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/4uaUSu2QplI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Agentic coding tools are improving rapidly, but most of them share the same friction: to use one, you have to leave the place you were working. </p><p>You spot something in a pull request, then you open your editor, pull the branch, paste the file into a chat window, and re-explain context the tool can&#8217;t see for itself. By the time the agent is caught up, you&#8217;ve spent more effort briefing it than the task was worth.</p><p>Code review and issue triage don&#8217;t live in your editor, though. They live in GitHub, in issue threads and PR diffs and review comments. So that&#8217;s where we put an agent.</p><p><code>@kilocode-bot</code> is a coding agent that lives in GitHub. You can add it to any repository and mention it like a teammate. Tag it in an issue, a pull request, or a review comment, and it behaves like a colleague who has already read the entire thread.</p><p>Ask a question and it answers. Point it at a bug and it works out the cause. Hand it a fix and it opens a pull request - all without you leaving the tab you were already in. It reads the issue description, the diff, the review conversation, and the connected code on its own, so you brief it the way you would a person: with an @mention and a sentence.</p><h2>A second set of eyes during review</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pEy9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pEy9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 424w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 848w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pEy9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Asking @kilocode-bot a question on a GitHub pull request review comment&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Asking @kilocode-bot a question on a GitHub pull request review comment" title="Asking @kilocode-bot a question on a GitHub pull request review comment" srcset="https://substackcdn.com/image/fetch/$s_!pEy9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 424w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 848w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!pEy9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376f7a2c-a37f-45a5-9314-d423f51cdd12_1780x1334.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The smallest and most frequent thing you&#8217;ll reach for it is a second opinion mid-review. You&#8217;re going through someone&#8217;s PR, you hit a block of logic that looks off or that you don&#8217;t recognize, and instead of context-switching to investigate, you ask right there:</p><pre><code><code>@kilocode-bot is this true?</code></code></pre><p>It reads your comment, the diff around it, and the code that the block depends on, then replies inline. Because it has the surrounding context, it can do more than answer yes or no: it&#8217;ll check whether the logic holds, suggest a cleaner approach if there is one, or explain an unfamiliar pattern a teammate wrote six months ago. It&#8217;s the reviewer who walked into the room already knowing the codebase, which is usually the part that makes a good second opinion expensive to get.</p><h2>Bug Triage</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vKN0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vKN0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 424w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 848w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vKN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png" width="1456" height="1089" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1089,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Asking @kilocode-bot to diagnose a bug report on a GitHub issue&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Asking @kilocode-bot to diagnose a bug report on a GitHub issue" title="Asking @kilocode-bot to diagnose a bug report on a GitHub issue" srcset="https://substackcdn.com/image/fetch/$s_!vKN0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 424w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 848w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!vKN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a42ca2-981f-4c2f-811f-4ea2121931bf_1784x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bug reports are easiest to act on once you know roughly what you&#8217;re looking at, and that first pass is often the slowest part of the job. When one lands, you can hand the agent the cold open:</p><pre><code><code>@kilocode-bot what could be the cause of this issue?</code></code></pre><p>It reads the report, searches the codebase for the code paths involved, and posts its analysis straight into the issue thread. You start digging with a theory instead of a blank page, and because the reasoning lands in the thread itself, whoever picks the issue up next sees it too. That makes it as useful for triage and assignment as it is for the person who eventually does the work.</p><h2>From issue to pull request</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4EFd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4EFd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 424w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 848w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4EFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Asking @kilocode-bot to fix a GitHub issue&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Asking @kilocode-bot to fix a GitHub issue" title="Asking @kilocode-bot to fix a GitHub issue" srcset="https://substackcdn.com/image/fetch/$s_!4EFd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 424w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 848w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!4EFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20acc8cb-0d16-4b40-90a5-7d16bda5ac41_1784x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When an issue is well described and you&#8217;d rather it just get handled, ask for the fix outright:</p><pre><code><code>@kilocode-bot please fix</code></code></pre><p>The agent reads the issue, analyzes the relevant code, writes the change on a new branch, commits it, and opens a pull request back to the repo. The PR shows up linked in the issue thread, and you review and merge it exactly like one from any other contributor. </p><h2>How it works</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFGf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFGf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 424w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 848w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFGf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:359579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/202530528?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PFGf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 424w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 848w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!PFGf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F246c5783-90c2-4cb0-8656-111de81365c3_3442x1836.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every mention spins up a <a href="https://kilo.ai/docs/code-with-ai/platforms/cloud-agent">Cloud Agent</a> to do the work, which means it runs in the background rather than tying up your machine. You tag it and go back to what you were doing, and it comes back when it&#8217;s done. </p><p>The agent reads the full context it has access to, the issue description, the PR diff, the review thread, and your connected repository code, and then answers, analyzes, or opens a PR depending on what you asked for. It uses Kilo credits the same way every other Kilo interface does.</p><h2>Getting the best results out of it</h2><p>A few habits make the difference between a sharp response and a confused one. Be specific about what you want, since &#8220;please fix&#8221; rewards a well-described issue and stumbles on a vague one. If an issue is thin, ask the agent to diagnose before you ask it to implement. When a change spans multiple repositories, name them explicitly in your comment. And for quick, contextual questions, lean on review comments, where the agent has the tightest possible view of exactly the code you&#8217;re asking about.</p><h2>Add it to your repos</h2><p>You&#8217;ll need a Kilo account with available credits and your GitHub account connected through KiloConnect, which lives in the Integrations tab at <a href="https://app.kilo.ai/">app.kilo.ai</a>. From there, install the <a href="https://github.com/apps/kilo-code-bot/">Kilo Code Bot app</a> on the repositories you want it active on. Once both are in place, @kilocode-bot is sitting in every issue and PR thread in those repos, waiting for its first mention.</p>]]></content:encoded></item></channel></rss>