<?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. 
5M+ Kilo Coders. 60T+ 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>Tue, 15 Sep 2026 06:39:50 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[New in Kilo for VS Code: Swarm, Browser Use, and GitHub in Agent Manager]]></title><description><![CDATA[Subagents can now message each other, Kilo can drive a browser, and Agent Manager pulls GitHub reviews into the editor]]></description><link>https://blog.kilo.ai/p/swarm</link><guid isPermaLink="false">https://blog.kilo.ai/p/swarm</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Mon, 14 Sep 2026 22:32:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/2gkRFWAZ9Ho" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-2gkRFWAZ9Ho" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2gkRFWAZ9Ho&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/2gkRFWAZ9Ho?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><span>Three changes just landed in the Kilo for VS code extension: agents can now message each other while they work, Kilo can open and click through a browser without any additional setup, and Agent Manager pulls GitHub pull request data directly into its panel.</span></p><h2><strong><span>Kilo Swarm</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_!4WYH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4WYH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 424w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 848w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 1272w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4WYH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&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_!4WYH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 424w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 848w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.png 1272w, https://substackcdn.com/image/fetch/$s_!4WYH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85280e45-78cc-42c9-9898-0aee5c6abb9c_2048x1213.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 aria-hidden="true" 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><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 Swarm gives a main session and its task descendants, including nested subagents, a shared board to post and read messages on. Before this, agents working in parallel on related pieces of a task had no way to tell each other what they found until the whole task finished.</span></p><p><span>Toggle it on and off in Settings under Experimental, and once enabled, agents get two tools: board_post stores a message, and board_read retrieves what&#8217;s on the board.</span></p><p><span>For example, if you ask Kilo to develop a robust API suite, it&#8217;ll break down the task into subtasks and distribute them to sub-agents. One sub-agent can work on and post its progress on the auth pattern, and a second can read that post before writing a single test, rather than duplicating the discovery on its own.</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_!wMTJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wMTJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 424w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 848w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 1272w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wMTJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&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_!wMTJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 424w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 848w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.png 1272w, https://substackcdn.com/image/fetch/$s_!wMTJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42e89faa-f647-4844-97bb-b7506bfbec37_1518x956.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 aria-hidden="true" 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><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>Posting a message doesn&#8217;t wake, resume, or approve an agent; it&#8217;s coordination data, not a control signal. Every participant can read the full board history, including messages addressed to other agents, so recipient selection isn&#8217;t a privacy boundary. HOLD and VETO messages are advisory only and don&#8217;t pause or cancel a running agent. When a main session has board messages, a Board icon appears in its task header, and only the owning top-level session can open or reset that board.</span></p><p><span>Early internal evals also point to a token cost benefit. On complex tasks that use several subagents, sharing findings through the board cuts down on duplicate work, and duplicate work is what drives most of the extra token spend once more than one or two agents are working the same task. The effect is clearest so far with models like OpenAI GPT-6 Astra and DeepSeek-V4.1-Flash. These are preliminary results, not published numbers, but the pattern has held up in testing so far.</span></p><h2><strong><span>Browser use, built into the extension</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_!XtKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XtKT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 424w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 848w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XtKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png" width="1456" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&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_!XtKT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 424w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 848w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!XtKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb726082-1af4-4387-983a-1611b79f31b4_2048x1202.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 aria-hidden="true" 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><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 can now launch a browser, take a screenshot, click an element, fill in a form, scroll, hover, or drag and drop, all from a chat instruction. In the VS Code extension, this requires no configuration beyond a toggle: go to Settings, then Web Tools, then Browser Automation.</span></p><p><span>Ask it to open localhost:3000, check whether the footer renders correctly, or click through a signup flow, and it returns a screenshot after each step so you can see what happened before asking for the next action.</span></p><p><span>The feature works best with a capable model behind it, such as OpenAI&#8217;s GPT 6 or Claude Opus 5. It&#8217;s simpler than other browser tooling like in Cursor: no persistent session across editor restarts, and no test suite generated from a recorded session. For checking whether a page renders correctly right now, you don&#8217;t need to install or configure anything separate.</span></p><h2><strong><span>GitHub integration in Agent Manager</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_!u4_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u4_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 424w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 848w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u4_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&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_!u4_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 424w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 848w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!u4_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbeab78-3a38-46fb-8019-9d8a1fb5de25_2048x1207.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 aria-hidden="true" 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><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>Agent Manager now shows a PR status badge on any worktree whose branch has an associated pull request. Kilo detects the PR using gh, so you need to authenticate with the github CLI for this feature to work.</span></p><p><span>The badge color reflects the pull request&#8217;s state, in priority order, and clicking the badge opens a full PR panel inside the editor: merge readiness, checks with pass/fail counts, requested and completed reviewers, and unresolved comment threads, each with a jump-to-location action. You can leave inline review comments directly on the diff without switching to a browser, and reply to, resolve, or react to existing threads from the same panel.</span></p><p><span>If a reviewer requested changes or a CI check failed, the </span><strong><span>Fix with Kilo</span></strong><span> button sends that thread or failure log to the current agent as context, so it can address the feedback without you copying anything over manually. None of this replaces GitHub - but it cuts down on how often you have to tab over just to check where a pull request stands.</span></p><h2><strong><span>Getting Started</span></strong></h2><p><span>All three features ship in the current version of the </span><a href="https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code"><span>Kilo VS Code extension</span></a><span>. Update the extension, then check Settings under Experimental and Web Tools to turn on Swarm and Browser Automation.</span></p>]]></content:encoded></item><item><title><![CDATA[I let agents clean up the Kilo codebase every night.]]></title><description><![CDATA[Scheduled and webhook-triggered Cloud Agents are quietly doing our maintenance work. Here's the setup, the results, and the risk.]]></description><link>https://blog.kilo.ai/p/i-let-agents-clean-up-the-kilo-codebase</link><guid isPermaLink="false">https://blog.kilo.ai/p/i-let-agents-clean-up-the-kilo-codebase</guid><dc:creator><![CDATA[Florian]]></dc:creator><pubDate>Mon, 14 Sep 2026 12:10:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FMR6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FHPoY9F3aMAASBZV.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Emily sent me this post one day and asked if we were doing anything like it. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2088014489438621990&quot;,&quot;full_text&quot;:&quot;A weird experiment I've been trying the last few weeks is having Claude take over day-to-day maintenance of our apps. Seeing early signs of life that this might be possible.\n\nThe setup is straightforward: we have a Slack channel called proj-claude-maintains-apps. In it, Claude &#8230;&quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-13T21:27:02.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HPoY9F3aMAASBZV.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/CoPL7J1iaG&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HPoZCdEbgAEqqfY.png&quot;,&quot;link_url&quot;:&quot;https://t.co/CoPL7J1iaG&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:413,&quot;retweet_count&quot;:278,&quot;like_count&quot;:5018,&quot;impression_count&quot;:775027,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>I&#8217;d been running scheduled agent jobs on my personal projects for a while, and Kilo has supported scheduled Cloud Agent runs under Webhooks &amp; Triggers since roughly March. The honest answer was: sort of. We&#8217;d had maintenance jobs running in a limited capacity on a few areas, but nothing across our primary repo as a whole and nothing formal.</p><p>So I set some up. Each job is a Cloud Agent prompt on a cron. It clones the repo, looks for one kind of problem, and opens a PR with the <code>janitor</code> label. The one rule we gave every job to start with: don&#8217;t send twenty fixes, pick the single change you&#8217;re most confident about and send that. As we evaluate the prompts we&#8217;ll increase the frequency or allow more work per PR.</p><h2>What&#8217;s running</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hNCy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hNCy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 424w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 848w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 1272w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hNCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png" width="2048" height="1421" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1421,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:339841,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hNCy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 424w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 848w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.png 1272w, https://substackcdn.com/image/fetch/$s_!hNCy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F419bc354-f586-4a21-a763-49fc24e32326_2048x1421.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 aria-hidden="true" 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><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">Webhooks &amp; Triggers page showing the scheduled jobs</figcaption></figure></div><p>Five jobs, four of them daily:</p><ul><li><p><strong>Code dedupe</strong> consolidates logic that got implemented twice.</p></li><li><p><strong>Test pruning</strong> removes tests that don&#8217;t test anything. Agents love writing these: a test that asserts a mock returns what the mock was told to return.</p></li><li><p><strong>Dead code removal</strong> finds functions and files with no references.</p></li><li><p><strong>Orphan dependencies</strong> finds packages declared in the manifest that nothing imports.</p></li><li><p><strong>Flaky CI fixer</strong> runs weekly, because our cloud repo&#8217;s test suite is stable enough that there isn&#8217;t much for it to do.</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_!hPaX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hPaX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 424w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 848w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 1272w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hPaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png" width="1456" height="1085" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1085,&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_!hPaX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 424w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 848w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.png 1272w, https://substackcdn.com/image/fetch/$s_!hPaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b24545a-31f2-4a1d-8692-78fdb2f666a9_2048x1526.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 aria-hidden="true" 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><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">Job configuration</figcaption></figure></div><p>After about a week, the jobs had opened 39 PRs and we&#8217;d merged all 39.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2bku!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2bku!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 424w, https://substackcdn.com/image/fetch/$s_!2bku!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 848w, https://substackcdn.com/image/fetch/$s_!2bku!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!2bku!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2bku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png" width="1700" height="1184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1184,&quot;width&quot;:1700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:564186,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2bku!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 424w, https://substackcdn.com/image/fetch/$s_!2bku!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 848w, https://substackcdn.com/image/fetch/$s_!2bku!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!2bku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64605dba-0e16-4dbd-9e8f-3b0924e00ee1_1700x1184.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 aria-hidden="true" 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><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">PRs created by the janitor jobs</figcaption></figure></div><p>I reviewed the initial test runs myself to make sure the models could handle the task. Beyond that, approval comes from the on-call developers&#8217; agents, and the PRs are set to automerge on approval, so all anyone has to do is hit the button. A human rarely reads these line by line, and I don&#8217;t think they need to. The next job I want to add is a dedicated reviewer: every other day, go through the open janitor PRs, approve the ones that are obviously safe, kick the rest back to a person. That&#8217;s how I run it on my own stuff already, and it closes the loop completely.</p><h2>The one we&#8217;re extra careful with</h2><p>We use Sentry for error tracking. The obvious job is: every couple of hours, read the new errors, triage, fix what&#8217;s fixable. Better still, once we can trigger agents the moment an error occurs or a deploy goes out, a cloud agent can watch a rollout as it happens. The profile for it is built and scheduled triggers support profiles, so it&#8217;s ready to go.</p><p>This is the area to be careful with, because of prompt injection. Sentry client keys are semi-public, so anyone can send fake errors into the project, and an &#8220;error&#8221; the agent reads and acts on can be an instruction to leak a token or push something malicious. Our repo being public makes that worse.</p><p>The fix I&#8217;m looking at is a judge step, running the task past one of <a href="https://www.anaconda.com/products/enkrypt-ai-by-anaconda">Enkrypt</a>&#8217;s judge models before the agent acts. If you&#8217;re pointing an agent at anything outsiders can write to, treat that input as hostile.</p><div><hr></div><p style="text-align: center;"><em>Read more about Enkrypt AI Safety Scores in <a href="https://blog.kilo.ai/p/safety-scores">one of the recent blogs</a>.</em></p><div><hr></div><h2>Two practical notes</h2><p><strong>Model choice.</strong> Most of these jobs run on cheaper models, <a href="https://kilo.ai/models/by/deepseek">DeepSeek</a> and <a href="https://kilo.ai/models/by/z-ai">GLM Flash</a> among them, because they run daily and the tasks are narrow. That&#8217;s fine for dedupe and dead code. For anything reading untrusted input, use a frontier model; they&#8217;re noticeably harder to manipulate, and the cost difference isn&#8217;t worth the risk.</p><p><strong>Cost visibility.</strong> Kilo doesn&#8217;t show per-job cost for scheduled or webhook runs yet. My workaround: develop the prompt as a normal Cloud Agent session, where each run&#8217;s cost is visible, then move it to a schedule once I&#8217;m happy with it. The move is a copy-paste today, which is on the list to fix.</p><h2>Webhooks are the interesting part</h2><p>Scheduled runs are the easy case. As far as I know, Kilo is the only platform where an external event can start a cloud agent; Cursor has scheduled agents, but I haven&#8217;t seen anyone else do webhook triggers.</p><p>A webhook trigger means anything that can POST to a URL can wake up an agent: a CI failure, a new issue, a deploy finishing, a Sentry alert. Same machinery as the janitor jobs, different prompt, and the same caveats about what it&#8217;s allowed to read.</p><p><span>If you want to try it, Webhooks &amp; Triggers are </span><a href="https://app.kilo.ai/cloud/triggers"><span>here</span></a><span>. Start with one job, one PR per run, and read everything it opens for a few weeks before you trust it with more.</span></p>]]></content:encoded></item><item><title><![CDATA[How to Choose a Local LLM: Models, Hardware, and Quantization]]></title><description><![CDATA[No matter how smart an AI model is, there's no point if it takes hours to complete a simple task. For local inference, it's all about choosing a model that balances performance vs inference speed and]]></description><link>https://blog.kilo.ai/p/how-to-choose-a-local-llm-models</link><guid isPermaLink="false">https://blog.kilo.ai/p/how-to-choose-a-local-llm-models</guid><dc:creator><![CDATA[Alex Shapiro]]></dc:creator><pubDate>Fri, 11 Sep 2026 15:53:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cW3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>This is a guest blog prepared by the amazing team at <a href="https://atomic.chat/">Atomic Chat</a>.</strong></p><p><span>In this article you&#8217;ll learn:</span></p><ul><li><p><span>How to match a model to your hardware</span></p></li><li><p><span>How to select the right quantization level and model file format</span></p></li><li><p><span>Which models to choose by task</span></p></li><li><p><span>What some of the best models are based on hardware tiers</span></p></li></ul><h2><span>Match the Model to Your Hardware</span></h2><p><span>Check if the model will fit comfortably in the memory available to your runtime, taking into account the KV cache, runtime allocations, and the rest of the system.</span></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><span>You can estimate how much memory you need for the weights using the formula below:</span></p><p><strong><span>parameters &#215; bits per weight &#247; 8</span></strong></p><p><span>For example, by this calculation, a 27B model at FP16 needs roughly 54GB of VRAM or unified memory, before accounting for the additional memory required to hold context and runtime overhead.</span></p><p><span>The KV cache can be estimated separately with the following formula:</span></p><p><strong><span>2 &#215; layers &#215; context tokens &#215; KV heads &#215; head dimension &#215; bytes per element</span></strong></p><p><span>The 2 accounts for storing both keys and values. For a model using an FP16 or BF16 KV cache, use 2 bytes per element; an 8-bit KV cache uses roughly 1 byte per element. Multiply the result by the batch size if you are processing more than one sequence at a time.</span></p><p><span>For example, a model with 48 layers, 8 KV heads, a head dimension of 128, and a 32,768-token context requires about 6GB for an FP16 KV cache:</span></p><p><strong><span>2 &#215; 48 &#215; 32,768 &#215; 8 &#215; 128 &#215; 2 &#8776; 6GB</span></strong></p><p><span>Add that to the model&#8217;s loaded size, then leave further headroom for the runtime and operating system.</span></p><h3><span>VRAM vs. Unified Memory</span></h3><p><span>A discrete GPU has its own high-bandwidth VRAM, so models that fit entirely within it tend to deliver the best performance. NVIDIA also has the advantage of broad CUDA support in most local AI apps, such as Ollama, LM Studio, and </span><a href="https://atomic.chat"><span>Atomic Chat</span></a><span>. However, if the weights don&#8217;t fit in memory entirely, they&#8217;re partially offloaded to RAM, which leads to much slower performance.</span></p><p><span>Unified-memory systems trade some of that GPU-specific performance for a larger shared memory pool, allowing you to run models that potentially have higher parameter counts without offloading part of the weights to the CPU.</span></p><p><span>For example, Apple&#8217;s Mac Studio can be configured with substantially more memory than a typical discrete GPU, while AMD&#8217;s Ryzen AI Max+ 395 supports up to 128GB of unified memory.</span></p><h2><span>Choose Quantization</span></h2><p><span>For local inference you&#8217;ll rarely run the model uncompressed. Instead, local models are usually compressed and their weights&#8212;and sometimes the KV cache&#8212;are stored at lower precision, allowing for a lower memory footprint at the cost of some accuracy.</span></p><p><span>There are multiple quantization formats, the most popular being:</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_!X5Cb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5Cb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 424w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 848w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png" width="1216" height="1220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1220,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228638,&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/215241333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.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_!X5Cb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 424w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 848w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!X5Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c69557b-1f18-4eff-b2cf-5d7cb1bc7e9f_1216x1220.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 aria-hidden="true" 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><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>Most local models today are shared in the </span><strong><span>GGUF</span></strong><span> file format, which comes at several levels of compression:</span></p><ul><li><p><span>Q8 - in practice, barely noticeable performance impact</span></p></li><li><p><span>Q6 - almost identical performance to the base model</span></p></li><li><p><span>Q5 - slight reduction in reasoning ability</span></p></li><li><p><span>Q4 - a good balance of performance and reasoning</span></p></li><li><p><span>Q3 - compression effects start to noticeably affect reasoning</span></p></li><li><p><span>Q2 - aggressive quantization, best used for edge cases, like on-device mobile</span></p></li></ul><p><span>The general consensus in the community is to start with a GGUF Q4_K_M quantization, which is supported by providers like Atomic Chat, Ollama, LM Studio, llama.cpp, and others, if it fits.</span></p><p><span>Additionally, it is usually better to choose a bigger model at a more aggressive quantization level than a model that has fewer parameters but uses a less compressed quant. Consider this example:</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_!k4-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k4-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 424w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 848w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 1272w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k4-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png" width="1220" height="474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:474,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67326,&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/215241333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.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_!k4-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 424w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 848w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.png 1272w, https://substackcdn.com/image/fetch/$s_!k4-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1bd4aa8-b32c-45dc-b719-2ea4d7ca7b56_1220x474.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 aria-hidden="true" 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><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 this example, the 14B model is quantized down to 4-bit weights, yet it still beats the smaller 8B model in every benchmark. It also requires substantially less space for its model weights: around 10 GB instead of 16.4 GB.</span></p><h2><span>Evaluate the Model&#8217;s Capabilities</span></h2><p><span>Check whether the model supports the capabilities that you&#8217;ll need for your workflow:</span></p><ul><li><p><strong><span>Structured output</span></strong><span> &#8212; lets the model return data in a fixed format such as JSON or a JSON schema.</span></p></li><li><p><strong><span>Vision</span></strong><span> &#8212; lets the model accept images alongside text.</span></p></li><li><p><strong><span>Audio</span></strong><span> &#8212; allows the model to accept or generate speech or other audio.</span></p></li><li><p><strong><span>Video</span></strong><span> &#8212; allows the model to process multiple frames or video directly.</span></p></li><li><p><strong><span>Context length</span></strong><span> &#8212; a model supporting 128K or 256K tokens will be less forgetful and you&#8217;ll need to compress context less frequently.</span></p></li><li><p><strong><span>Reasoning / thinking modes</span></strong><span> &#8212; chain of thought reasoning can improve performance significantly at the cost of higher token usage and longer task completion times.</span></p></li></ul><h2><span>Model Shortlist by Workload</span></h2><p><span>For specific model recommendations, we&#8217;ve made the following shortlist sorted by task and by hardware.</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_!cW3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cW3H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 424w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 848w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 1272w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cW3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png" width="1220" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156510,&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/215241333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.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_!cW3H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 424w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 848w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.png 1272w, https://substackcdn.com/image/fetch/$s_!cW3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed21938-cd6d-44b4-9dd1-d6b8b5c4afd7_1220x716.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 aria-hidden="true" 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><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><span>OpenAI gpt-oss-20b</span></strong><span> has relatively modest memory requirements for its capability class. It has 21B total parameters, 3.6B active parameters, a 131,072-token context window, native MXFP4 weights, and an Apache 2.0 license. It was designed for reasoning and tool use as well as ordinary chat.</span></p><p><strong><span>Qwen3.8-27B</span></strong><span> is a larger dense model that requires more fast memory or stronger quantization. Its features 262,144-token native context, an extension path to about 1M tokens, thinking mode, vision, coding, and agentic capabilities. The model scores 90.3 on LiveCodeBench v6 and 79.5 on IFBench.</span></p><p><strong><span>Gemma 4</span></strong><span> comes in several sizes and modality configurations. The official family includes 31B, 26B-A4B, 12B, E4B, and E2B variants, with 128K context on smaller variants and 256K on larger ones. On the MMLU-Pro benchmark, the models scores 85.2 for Gemma 4 31B. It also features multilingual and multimodal support.</span></p><p><strong><span>Devstral Small 2505</span></strong><span> is a 24B dense, text-only model with 128K context, built for software-engineering agents. The model can run on an RTX 4090 or a Mac with 32GB RAM.</span></p><p><strong><span>Qwen3.8-27B</span></strong><span> is a great general-purpose AI model with vision support, making it useful for any tasks where visual input is important, such as UI design and front-end coding.</span></p><p><strong><span>Qwen3.6-35B-A3B</span></strong><span> is an MoE model for agentic coding. It activates only 3B of its 35B parameters per token and documents a 262K native context, with an extension method to roughly 1.01M.</span></p><p><strong><span>gpt-oss-20b</span></strong><span> is the only open weight model from OpenAI that can run on consumer hardware. It&#8217;s a good choice if you want to run an offline model that&#8217;s tuned similarly to official ChatGPT.</span></p><h3><span>Best AI Models for RAG</span></h3><p><span>RAG models need to be able to retrieve the right evidence from a large corpus of data, making it crucial that the model maximizes usable context length. For RAG, consider the following options:</span></p><ul><li><p><span>Qwen3.8-27B</span></p></li><li><p><span>Qwen3.6-35B-A3B</span></p></li><li><p><span>gpt-oss</span></p></li><li><p><span>Devstral</span></p></li><li><p><span>Gemma 4</span></p></li></ul><h3><span>Best AI Models With Vision Support</span></h3><p><span>For vision, consider models from the following families:</span></p><ul><li><p><span>Qwen3.8</span></p></li><li><p><span>Qwen3.6</span></p></li><li><p><span>Gemma 4</span></p></li></ul><h2><span>Model Shortlist by Hardware Tier</span></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n43z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n43z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 424w, https://substackcdn.com/image/fetch/$s_!n43z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 848w, https://substackcdn.com/image/fetch/$s_!n43z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!n43z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n43z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png" width="1220" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216668,&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/215241333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.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_!n43z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 424w, https://substackcdn.com/image/fetch/$s_!n43z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 848w, https://substackcdn.com/image/fetch/$s_!n43z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!n43z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1d676a-fd7e-4158-ac67-fb0d144497a4_1220x1132.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 aria-hidden="true" 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><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>Where to Run These Models</span></h2><p><a href="https://atomic.chat/"><span>Atomic Chat</span></a><span> is a free local AI chat app for Mac, Windows, Linux, iPhone, and Android that allows you to select and run 1,000+ open models from Hugging Face &#8212; including the ones we&#8217;ve reviewed above.</span></p><p><span>Atomic Chat runs inference locally on-device, so nothing you type leaves your machine, and there are no rate limits or message caps. It features Google&#8217;s TurboQuant compression, which shrinks models down to 3 bits with zero accuracy loss and compresses the KV cache by at least 6&#215; &#8212; allowing you to fit larger models into memory than would otherwise be possible, while also computing attention up to 8&#215; faster than standard 32-bit models. Alongside integrated chat, Atomic Chat works with the Kilo agent out of the box.</span></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[New in Kilo: Enkrypt AI Safety Scores for Every Model]]></title><description><![CDATA[AI models are now ranked by safety in Kilo.]]></description><link>https://blog.kilo.ai/p/safety-scores</link><guid isPermaLink="false">https://blog.kilo.ai/p/safety-scores</guid><dc:creator><![CDATA[Sheetal Janala]]></dc:creator><pubDate>Thu, 10 Sep 2026 21:13:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dhv9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Model cards on Kilo now include an Enkrypt AI risk score alongside completion rate and cost per attempt. The score runs from 0 to 100, and lower means safer. It&#8217;s live now on the</span><a href="https://kilo.ai/leaderboard"><span> leaderboard</span></a><span>, with coverage expanding model by model.</span></p><h2><strong><span>Why We Added This</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_!8Syr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Syr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Syr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.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;: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_!8Syr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Syr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d84d64-eea8-4670-9824-6938a993f9bd_1536x864.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 aria-hidden="true" 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><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>Picking a model for a coding task usually comes down to two questions: is it fast and cheap enough, and is its output safe enough to ship. Kilo has always answered the first one, since open pricing means you pay the provider&#8217;s per-token rate and can switch between 500+ models whenever a task calls for it. The second question, how a model handles jailbreak attempts, bias, toxicity, and insecure code, has lived somewhere else entirely, usually a report you&#8217;d pull after the model was already wired into your workflow.</span></p><p><span>By the time that report shows up, the decision&#8217;s already made. Nobody swaps out a production model because a report landed three weeks after launch.</span></p><p><span>That lag matters more once an agent is doing the writing than it did when a person typed every line. A model running in Code mode, or handed off to a subagent as part of an orchestrated task, can commit code with less of a human checking it than a normal review process assumes. Putting the safety score on the same card as price and completion rate means you&#8217;re weighing it before you pick the model, not after something&#8217;s already shipped.</span></p><h2><strong><span>Where the Score Comes From</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_!mo8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mo8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mo8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&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_!mo8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mo8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411f57b0-79ef-4870-980d-1c53094cafaa_1376x768.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 aria-hidden="true" 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><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>This is Enkrypt AI&#8217;s evaluation, run across 200+ models on its own public</span><a href="https://leaderboard.enkryptai.com/"><span> AI Safety Leaderboard</span></a><span>, independent of anything Kilo tracks. It tests four things: jailbreak resistance, bias, toxicity under pressure, and insecure code generation, and rolls them into a single 0 to 100 score. There&#8217;s no new login and no separate dashboard to check; if you&#8217;re running Kilo Code, it&#8217;s just there.</span></p><p><span>For anyone shipping code from an agent that runs with less supervision than a human reviewer, insecure code generation is the piece to watch: things like hardcoded credentials, missing input validation, or queries that concatenate user input instead of parameterizing it. A model can score well on completion rate and read fine in conversation while still being more likely to write that kind of bug into a pull request.</span></p><h2><strong><span>What the Data Shows</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_!dhv9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dhv9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 424w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 848w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 1272w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dhv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png" width="1456" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&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_!dhv9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 424w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 848w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.png 1272w, https://substackcdn.com/image/fetch/$s_!dhv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e24a2f-8094-4c16-92c9-8ccab38e6645_2048x638.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 aria-hidden="true" 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><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>Price, completion rate, and safety don&#8217;t move together. As of this writing, Claude Sonnet 5 has the lowest risk score on the board (9.2) at $36.19 per attempt. GPT-5.5 completes more tasks (74.2% vs. 59.6%) but costs roughly twice as much per attempt and carries roughly double the risk score. None of those three numbers predicts the other two, so a low price or a high completion rate tells you nothing about how safely a model writes code.</span></p><p><span>That&#8217;s also where the Auto Model routers get more useful. If you&#8217;re running Auto Frontier or Auto Efficient instead of picking a model by hand, the risk score gives you a way to check what the router is actually selecting for a given task, not just what it costs.</span></p><p><span>Open the</span><a href="https://kilo.ai/leaderboard#all-models"><span> All Models tab</span></a><span> and check where your model lands before you commit to one, especially for anything running unsupervised, like a cloud agent or a subagent Kilo has spun off to handle part of a larger task. More coverage is coming as Enkrypt works through the rest of the board.</span></p><h2><strong><span>FAQs</span></strong></h2><p><strong><span>Does this change ranking?</span></strong><span> No. Ranking is still based on real usage and completion rate. Risk score is a separate column, not a ranking factor.</span></p><p><strong><span>Do I need a new account?</span></strong><span> No. If you already use Kilo Code, it&#8217;s on the</span><a href="https://kilo.ai/leaderboard"><span> model card</span></a><span> you already checked.</span></p><p><strong><span>What does the score measure?</span></strong><span> The same four checks Enkrypt runs on its own</span><a href="https://leaderboard.enkryptai.com/"><span> AI Safety Leaderboard</span></a><span>: jailbreak resistance, bias, toxicity under pressure, and insecure code generation, rolled into one 0 to 100 number.</span></p><p><strong><span>Why don&#8217;t all models have a score yet?</span></strong><span> Enkrypt evaluates models individually, and coverage is rolling out over time. Check the All Models tab for the current list.</span></p><p><strong><span>Is this related to the acquisitions?</span></strong><span> Yes. Anaconda acquired</span><a href="https://www.anaconda.com/products/kilo-by-anaconda"><span> Kilo Code</span></a><span> in July 2026 and</span><a href="https://www.anaconda.com/products/enkrypt-ai-by-anaconda"><span> Enkrypt AI</span></a><span> in August. This is the first place both show up together!</span></p>]]></content:encoded></item><item><title><![CDATA[Mathematicians, OpenAI, and a $1m Problem]]></title><description><![CDATA[Two proofs went public this week. The dispute is about affiliation, not mathematics.]]></description><link>https://blog.kilo.ai/p/math-problem</link><guid isPermaLink="false">https://blog.kilo.ai/p/math-problem</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 08 Sep 2026 21:07:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ped5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.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_!ped5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ped5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ped5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ped5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ped5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ped5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg" width="1024" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image of math equations written on a blackboard.&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="Image of math equations written on a blackboard." title="Image of math equations written on a blackboard." srcset="https://substackcdn.com/image/fetch/$s_!ped5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ped5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ped5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ped5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e1590-9148-4768-bc04-95326d72cf71_1024x640.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 aria-hidden="true" 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><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 Navier-Stokes equations mathematically describe how fluids move, and there&#8217;s been a $1m bounty on <span>proving their solutions since 2000. Twenty-six years later, those tough math problems became the subject of a complicated discussion on ownership in the age of AI.</span></p><p><span>On September 8, Tristan Buckmaster, Levent Alp&#246;ge, and Matei Coiculescu published proofs showing that several closely related equations, including 3D incompressible Euler, can blow up in finite time when you push them with a smooth external force. &#8220;Blowup&#8221; means some quantity in the solution runs off to infinity after a finite amount of time rather than staying finite forever, which is exactly the behavior that the $1m Clay problem asks about.</span></p><p><span>They verified the proofs in Lean (a programmatic proof assistant), so the argument is machine-checked rather than resting on a referee&#8217;s reading. Terence Tao wrote up the results on his own blog, which is a fair proxy for how seriously the field is taking them.</span></p><p><span>The work took about a year, and most of it was slow going. According to Buckmaster&#8217;s account, the breakthrough came on August 15 and was verified by Lean on August 22. They used several models throughout and paid out of pocket: Anthropic&#8217;s Claude, OpenAI&#8217;s Codex with GPT-5.6 Sol, and more recently Astra for writeups and auditing arguments. Every draft of the project went into their Codex sessions.</span></p><p><span>Buckmaster says he emailed OpenAI privately on September 3 after hearing that his work had reached the company, hoping to head off a collision. On September 6 he spoke twice with S&#233;bastien Bubeck, who leads OpenAI&#8217;s math team. Bubeck told him that an internal model had produced a roughly 100-page proof of finite-time blowup for forced Navier-Stokes, using smooth forcing under options c and d in Fefferman&#8217;s formulation of the problem.</span></p><p><span>That is the same narrow route Buckmaster and Alp&#246;ge had chosen, and it is not the route you land on in a few days by handing a model the problem statement. He was initially told that the model had received very little human input, and by the end of that same call, the narrative was different: an entire team had been working on it, the model had been warmed up on easier equations first, and the prompt he was shown had itself been written by prompting Codex.</span></p><p><span>He asked when the first prompt went out. The answer, eventually, was the past few days, after information about his work reached OpenAI. He asked whether the internal model had been trained on, or had access to, the Codex sessions holding every draft of the project. He was told the model does not look up user data. When he asked again about training specifically, he got nothing back.</span></p><p><span>Bubeck has called the allegations circulating about him false and inflammatory, says he approached the discussions according to academic norms, and has promised a fuller response. Buckmaster is careful in his own statement: he has not seen OpenAI&#8217;s proof, he does not know whether their data was used, and he says he is not accusing anyone of anything. Those qualifications are doing real work, and a lot of the commentary has thrown them away.</span></p><p><span>The authorship fight will get sorted out in public over the next week, and whether Bubeck was rude on a phone call is the least durable part of this. Two people spent a year on an obscure program, and when they needed to know what had happened to their own unpublished drafts, they had to ask a vendor and hope for a straight answer.</span></p><p><span>They did not get one, and there was nowhere else to look: no log they could read, and no way to reconstruct what had left their machines or where it went. Buckmaster has no way to find out whether a model was trained on his Codex sessions, which is why his statement stops at describing the question rather than answering it, and that same gap sits underneath a lot of ordinary software work.</span></p><h2><strong><span>The Takeaway: What you hand over without noticing</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_!ti-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ti-2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ti-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg" width="660" height="371" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:371,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Programming Code Stream Close-Up by converse - Stock Video | Motion Array&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="Programming Code Stream Close-Up by converse - Stock Video | Motion Array" title="Programming Code Stream Close-Up by converse - Stock Video | Motion Array" srcset="https://substackcdn.com/image/fetch/$s_!ti-2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ti-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5169ae3-c790-4081-b9f2-b6f46582a65f_660x371.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 aria-hidden="true" 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><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>Nobody signs a document forfeiting ownership of their work. It accumulates. You put an architecture decision in a chat because that is where you happened to be thinking, an AI model reads the whole repo to answer a question about one function, and a month of design iteration on an unreleased feature ends up as conversation history inside a product owned by a company that might compete with you next quarter.</span></p><p><span>For most teams this never becomes a problem, and one research dispute is thin evidence for a company-wide policy. The exposure is uneven, though. If you are building against a well-capitalized lab in a narrow market, or if your advantage is a specific approach rather than an existing business, your unfinished work is the asset. Researchers publishing in a field where three groups worldwide are chasing the same result live in that position permanently, and so do plenty of startups.</span></p><h2><strong><span>Hedging is boring and mostly mechanical</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_!ql-4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ql-4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 424w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 848w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ql-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186499,&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/214789979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.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_!ql-4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 424w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 848w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!ql-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60341f55-d614-4745-ae1b-4e556e49c2ca_1920x1050.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 aria-hidden="true" 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><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>Keeping one provider from becoming the only party who knows what you are doing takes a few unglamorous decisions.</span></p><p><span>Start with tooling you can read. When a tool&#8217;s source is public, like Kilo&#8217;s, the question of what a request actually includes gets answered by reading the code, rather than by asking a vendor to characterize it and waiting to see how specific the answer is.</span></p><p><span>Then spread the work around. Routing across more than one family of models means that no single provider holds all of it by default, and you can send exploratory reasoning somewhere different from a routine refactor. Per-token pricing at the provider&#8217;s own rate keeps that easy, because you have no committed spend making a move awkward and no plan tier deciding which model you are allowed to think with.</span></p><p><span>Using several models is not the same as spreading the work, though, and Buckmaster and Alp&#246;ge are the clearest illustration of the difference. They queried at least three, yet the project accumulated in one product&#8217;s sessions, which left a single company holding the drafts and answering the questions about them. What protects you is where the working state lands, so pick tooling that keeps that under your control rather than in whichever vendor&#8217;s chat you happened to open. None of this stops a provider from behaving badly, but it does keep any one of them from holding the complete picture.</span></p><p><span>The math here will outlast the argument about it. Before Bubeck&#8217;s fuller response lands, go look at where your own unpublished work currently lives, and count how many companies can see all of it at once; then consider choosing a tool that hedges against a closed model ecosystem.</span></p>]]></content:encoded></item><item><title><![CDATA[The Quiet Launch of Gemini 3.8 Flash]]></title><description><![CDATA[Google&#8217;s new go-to model is surprisingly smart and extremely fast]]></description><link>https://blog.kilo.ai/p/the-quiet-launch-of-gemini-38-flash</link><guid isPermaLink="false">https://blog.kilo.ai/p/the-quiet-launch-of-gemini-38-flash</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Tue, 08 Sep 2026 17:09:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KucJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Last week was another wild one for new model releases, with everyone from Anthropic to Meta launching new flagship models. And if you blinked, you missed one of the most significant frontier models for agentic engineering.</span></p><p><span>Almost nobody seemed to notice that Google shipped </span><a href="https://kilo.ai/models/google-gemini-3-8-flash"><span>Gemini 3.8 Flash</span></a><span> on Wednesday, with about as little fanfare as a frontier lab can manage. No keynote. No &#8220;we&#8217;ve overtaken so-and-so&#8221; press cycle. Just a </span><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/"><span>blog post</span></a><span>, a model card, and a new API string.</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_!KucJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KucJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KucJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ba3f994-8cd1-4c5b-bb91-377afb511fce_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;:2483858,&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/214188830?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_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_!KucJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KucJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba3f994-8cd1-4c5b-bb91-377afb511fce_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 aria-hidden="true" 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><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>We got the new Gemini flash model live in Kilo the same day it launched, and it&#8217;s already becoming a daily driver for developers with a budget to support it. So let&#8217;s talk about why the quietest launch of the week might be the one that matters most for your daily driver.</span></p><h2><span>The Numbers Nobody Is Talking About</span></h2><p><span>Here&#8217;s the headline that got buried: this model is extremely smart for a flash model, multimodal, and actually pretty affordable when caching works well.</span></p><ul><li><p><strong><span>Price:</span></strong><span> $0.75 / million input tokens; $3.75 / million output tokens (introductory pricing through December 31, then $1.50 / $7.50)</span></p></li><li><p><strong><span>KiloBench</span></strong><span>: Gemini 3.8 Flash scored an impressive </span><a href="https://kilo.ai/leaderboard"><span>75.3% on KiloBench</span></a><span>, higher than GPT-5.5 but at a higher cost</span></p></li><li><p><strong><span>Intelligence:</span></strong><span> 59 on the Artificial Analysis Intelligence Index at high effort; that&#8217;s level with GPT-5.6 Sol at extra high, and level with Grok 4.6 at medium</span></p></li><li><p><strong><span>Context window:</span></strong><span> 1 million tokens, no long-context surcharge</span></p></li><li><p><strong><span>Effort levels:</span></strong><span> Fully adjustable, so you can dial token spend down for boilerplate and up for the gnarly stuff</span></p></li></ul><p><span>Back in May, </span><a href="https://blog.kilo.ai/p/the-age-of-the-flash-model-gemini"><span>Gemini 3.5 Flash</span></a><span> was a very good budget model that was getting lapped on intelligence scores by open-weight releases out of China. Four Flash iterations later, 3.8 Flash is sitting on the same rung as the models people argue about on social channels.</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_!_Vli!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Vli!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 424w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 848w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 1272w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Vli!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png" width="806" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:806,&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_!_Vli!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 424w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 848w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.png 1272w, https://substackcdn.com/image/fetch/$s_!_Vli!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6e3079-a819-4df2-8dd5-c5ded3a48ad8_806x900.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 aria-hidden="true" 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><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>Google&#8217;s own DeepSWE v1.1 results show it solving long-horizon software engineering tasks end to end at a level that beats most larger frontier models. On HLE-Verified it hits 54.9%. And it&#8217;s showing up strong on the finance and legal agent benchmarks too, which matters if you&#8217;re building agents that have to do more than write code.</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_!PgHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PgHU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 424w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 848w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PgHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png" width="1456" height="1783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1783,&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_!PgHU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 424w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 848w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!PgHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde6447f-81bc-495b-83d6-1d47146ac0b6_1672x2048.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 aria-hidden="true" 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><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>Gemini 3.8 Flash vs Grok 4.6</span></h2><p><span>I keep coming back to</span><a href="https://kilo.ai/models/xai-grok-4-6"><span> Grok 4.6</span></a><span> because it&#8217;s been the value story of the summer, and deservedly so. xAI held the line at $2 / $6, roughly 60% cheaper than Opus 5 or GPT-5.6 Sol, and the Kilo community has been putting it to work in long-running agent loops. Right behind it on our leaderboard is</span><a href="https://kilo.ai/models/z-ai-glm-5-3"><span> GLM-5.3</span></a><span>, Zai&#8217;s open-weight workhorse that has quietly become a favorite for the same kind of work.</span></p><p><span>On Artificial Analysis&#8217;s Intelligence Index, the three are basically neighbors: Grok 4.6 at 61, GLM-5.3 at 60, Gemini 3.8 Flash at 59. Two points on a composite of nine benchmarks is noise. Nobody is picking between these models on intelligence.</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_!gctT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gctT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 424w, https://substackcdn.com/image/fetch/$s_!gctT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 848w, https://substackcdn.com/image/fetch/$s_!gctT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 1272w, https://substackcdn.com/image/fetch/$s_!gctT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gctT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193863,&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/214188830?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.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_!gctT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 424w, https://substackcdn.com/image/fetch/$s_!gctT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 848w, https://substackcdn.com/image/fetch/$s_!gctT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.png 1272w, https://substackcdn.com/image/fetch/$s_!gctT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51f12b62-2f67-444c-ac97-2337e76d6f69_1912x864.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 aria-hidden="true" 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><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"> <span>Gemini 3.8 Flash vs Grok 4.6</span></figcaption></figure></div><p><strong><span>Where they stop being neighbors is speed.</span></strong><span> Artificial Analysis clocks Gemini 3.8 Flash at 352 output tokens per second. GLM-5.3 comes in at 80. Grok 4.6 at 65. That&#8217;s not a rounding error; it&#8217;s roughly 4x faster than GLM and 5x faster than Grok, at the same tier of intelligence.</span></p><p><span>In practice, that&#8217;s the number you feel. An agentic loop is dozens of model calls stacked on top of each other, each one waiting on the last. At 65 tokens per second, a 40-step task is a coffee break (or a matcha moment).</span></p><p><span>Then there&#8217;s the bill. At $0.75 / $3.75 list, Gemini 3.8 Flash is already well under Grok&#8217;s $2 / $6. But you pay for speed, and the costs can add up. </span><strong><span>3.8 Flash works harder.</span></strong><span> On complex tasks it takes extra reasoning steps and calls tools more iteratively, so at higher effort levels it can burn more tokens than 3.7 Flash did. Cost per token isn&#8217;t cost per task. But our early runs suggest the extra diligence pays for itself on multi-step agentic work. Cached input is just </span>$0.075<span> per million tokens.</span></p><h2><span>Third Flash in Six Weeks</span></h2><p><span>When we heard about the new release from Google DeepMind, Zoom out and the cadence is the real story. Gemini 3.5 Flash at I/O in May. Then 3.6. Then 3.7 Flash three weeks ago. Now 3.8. Google is shipping a new Flash model roughly every month, and each one has been a meaningful step up on coding and agentic work rather than a point release with a new number.</span></p><p><span>That&#8217;s exactly the dynamic I was predicting back in </span><a href="https://blog.kilo.ai/p/the-age-of-the-flash-model-gemini"><span>The Age of the Flash Model</span></a><span>: the Flash tier stops being &#8220;cheaper if you just need basic stuff done&#8221; and becomes the default tier for always-on agentic engineering. Frontier intelligence is table stakes now. The competition is on cost per task, throughput, and whether the model can stay on the rails through a 40-step tool-calling loop.</span></p><p><span>Even the notoriously tough crowd over on </span><a href="https://www.reddit.com/r/google_antigravity/comments/1w5i29e/review_of_gemini_38_flash_from_a_person_who/"><span>r/google_antigravity</span></a><span> is warming to this one, which tells you something. That&#8217;s a subreddit that has not historically handed out participation trophies.</span></p><p><span>And it&#8217;s not just independent developers who are taking to Gemini. Alongside the workhorse model, Google shipped </span><strong><span>Gemini 3.8 Flash Cyber</span></strong><span>, a defenders-only variant tuned for vulnerability discovery and automated patching, gated behind the new Fairwind Program for governments, critical infrastructure operators, and software maintainers. The Chrome Security team says it produced 2.6x more correct vulnerability patches than much larger commercial models.</span></p><h2><span>Flash Models Are for Builders</span></h2><p><span>Fable 5.1 and </span><a href="https://blog.kilo.ai/p/gpt-6-astra-what-we-learned-previewing"><span>GPT-6 Astra</span></a><span> are extraordinary. If you&#8217;re making a big architectural call or migrating something you can&#8217;t afford to get wrong, route it to whichever frontier model you fancy this week&#8212;they&#8217;re in Kilo alongside everything else, and </span><a href="https://kilo.ai/docs/code-with-ai/agents/auto-model"><span>Auto Model</span></a><span> will happily pick for you.</span></p><p><span>But the model you&#8217;re going to run hundreds or even thousands of times a day, in the background, in a loop, on tasks that used to cost real money? That&#8217;s a Flash model now. And if you&#8217;re looking for both speed and functionality, you should reach for </span><a href="https://kilo.ai/models/google-gemini-3-8-flash"><span>Gemini 3.8 Flash</span></a><span>.</span></p><p><span>The loudest launch isn&#8217;t always the one that ends up above the fold. My money says little ol&#8217; Gemini Flash is about to have a very big September ;)</span></p>]]></content:encoded></item><item><title><![CDATA[Your agents will work in swarms, but who watches them?]]></title><description><![CDATA[Agent swarms indicate the next big AI cost: security]]></description><link>https://blog.kilo.ai/p/agent-swarms-indicate-next-ai-spend</link><guid isPermaLink="false">https://blog.kilo.ai/p/agent-swarms-indicate-next-ai-spend</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Mon, 07 Sep 2026 14:07:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6f91e5a2-2017-4cad-a3e4-c5b7bb3a83a1_1440x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI agent swarms will soon cause serious incidents outside of frontier labs, and most companies will not see the swarm coming. Security maxxing will drive the next wave of spend.</p><h2>Everyone will run agent swarms</h2><p>Multi-agent setups used to follow an orchestrator-worker pattern. A parent agent spawned subagents working in isolation, reporting back when done. An agent swarm takes a different approach: a group chat where agents share what they find, what fails and what works, for the others to read along.</p><p>Last week&#8217;s release of <a href="https://openai.com/index/gpt-6-astra/">GPT-6 Astra</a> does a great job at this. We <a href="https://blog.kilo.ai/p/gpt-6-astra-what-we-learned-previewing">tested it extensively</a> while in preview: swarms gave better results on hard problems at lower total cost, because agents stopped duplicating work and quit early once one of them had the answer. </p><div class="callout-block" data-callout="true"><p>We also released a multi-agent swarm orchestration prototype in Kilo. If you&#8217;re curious to agent swarms, try <a href="https://kilo.ai/docs/getting-started/settings#kilo-swarm">Kilo Swarm</a> with Astra. We&#8217;d love to hear your feedback!</p></div><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.</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><h2>Two swarms broke out this summer</h2><p>In July, about 1,200 OpenAI agents were solving hacking puzzles inside offline sandboxes. They found out they could access the internet through an internal package server, <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/">started using it as a message board</a> to communicate, and called themselves a swarm. Within a short time they <a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/">found a way to read the answers</a> directly from the environment they were working in. To prevent &#8216;getting caught&#8217; by the grader, they then went to find actual exploits and <a href="https://huggingface.co/blog/security-incident-july-2026">hacked into Hugging Face</a> using credentials and zero-day exploits they found.</p><p>A <a href="https://collusion.wiki/">second swarm</a> of 3,700 agents was doing a timed web-lookup test and was only allowed to read the internet, not write to it. They found a 25-year-old German wiki that saved edits via GET on a normal page load, which gave them a place to write. They used it to share test answers with agents behind them in the queue, post a working bypass for their sandbox&#8217;s network rules, and coordinate cracking the random seed behind the question generator so they could predict future questions.</p><p>Nobody told them to do this. OpenAI traced it to reinforcement learning: agents that found side channels to share information scored better, so training rewarded it. That&#8217;s what makes a swarm different from a single agent: one finds a hole, posts it, and every agent has it within minutes.</p><h2>Monitoring agents gets harder and more expensive</h2><p>The way you catch a model misbehaving is by reading its CoT (chain of thought), the reasoning traces it writes before it acts. Astra&#8217;s <a href="https://deploymentsafety.openai.com/gpt-6-astra">release</a> says that window is closing fast. The model can shorten its reasoning and completes tasks ~10x longer without writing anything down.</p><p>OpenAI&#8217;s answer is a second model reading every tool call, at <a href="https://www.theregister.com/ai-and-ml/2026/08/19/openais-overhead-will-rise-20-percent-for-some-workloads-as-it-hardens-security/5289303">roughly 20% of the compute being monitored</a>. For a single developer spending $100k a year on agent inference, that is another $20k just to watch a single agent&#8217;s tool calls, and it doesn&#8217;t even cover the traffic between agents in a swarm. Gartner puts the entire market for securing AI at <a href="https://www.gartner.com/en/newsroom/press-releases/2026-08-26-gartner-forecasts-the-market-for-securing-ai-will-reach-almost-5-billion-in-2027">$4.8 billion in 2027</a>. At OpenAI&#8217;s ratio, that would only cover monitoring of $24 billion of agent spend. While Anthropic alone tells IPO investors its <a href="https://fortune.com/2026/08/26/anthropic-wants-investors-to-believe-its-market-is-worth-30-trillion-nearly-40-of-the-entire-us-stock-market/">market is $30 trillion</a>. Swarms will multiply the agents behind every dollar of that. The Gartner forecast is off by a league.</p><h2>Fighting a swarm takes models you can run yourself</h2><p>When Hugging Face analyzed the attack, <a href="https://huggingface.co/blog/agent-intrusion-technical-timeline">Claude Opus and Fable refused</a> much of the work. Live exploit code looks the same whether an attacker or a defender submits it. So they ran GLM 5.2, an open-weight model, on their own hardware, pointed analysis agents at 17,000 recorded attacker actions, and rebuilt the timeline in hours. No credential had to leave their environment.</p><p>Important take aways are: Defenders need agents to keep up with agents. And owning your intelligence is the way to protect yourself vendor agnostic. We <a href="https://www.anaconda.com/blog/ai-differentiation-beyond-model">argued last month</a> that the model is becoming a commodity and the governed loop around it becomes your most valuable asset. Oversight is that loop, pointed at your agents.</p><h2>Oversight moves to the harness</h2><p>If you can&#8217;t reliably read what a model thinks, you should watch what it does and limit what it can touch. That happens in the harness: the sandbox, the credentials, the network the agent can see, the log of every action, and a review model reading that log. OpenAI&#8217;s data says this catches most serious misbehavior even when the reasoning is hidden. The harness is also the last layer you can control.</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.</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[GPT-6 Astra: What We Learned Previewing OpenAI’s New Model in Production]]></title><description><![CDATA[Go big or go home (it might not be AGI, but it&#8217;s a true coding superstar)]]></description><link>https://blog.kilo.ai/p/gpt-6-astra-what-we-learned-previewing</link><guid isPermaLink="false">https://blog.kilo.ai/p/gpt-6-astra-what-we-learned-previewing</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Fri, 04 Sep 2026 22:41:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gMLA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong><span>GPT-6 Astra is now available in Kilo.</span></strong><span> OpenAI </span><a href="https://openai.com/index/gpt-6-astra/"><span>released this powerful new model</span></a><span> on Thursday, first to a gated set of organizations through its Daybreak program, then a gradual rollout via API. We had a tremendous time previewing the powerful new model in Kilo and can&#8217;t wait to see what you build with it!</span></p><p><span>The new model is a powerhouse, a remarkable leap from </span><a href="https://blog.kilo.ai/p/the-new-gpt-56-models-will-blow-your"><span>Sol, Luna and Terra</span></a><span>, even in a year of incredible jumps.</span></p><p><strong><span>TL;DR:</span></strong><span> Astra is the best coding model we&#8217;ve tested, remarkably thorough and consistent. On our workloads it lands closest to Claude Opus 5 in overall feel, with meaningfully more autonomy and deeper sustained reasoning &#8212; which puts it, functionally and on price, right next to Claude Fable 5.1. Tool use is the biggest single jump. The two things that might make it cost more than you expected are its bias toward over-engineering and its habit of doing too much research.</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_!gMLA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gMLA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gMLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/386e9ad4-433e-4791-b87d-7a0d4ce96b5c_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;: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_!gMLA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gMLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386e9ad4-433e-4791-b87d-7a0d4ce96b5c_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 aria-hidden="true" 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><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>What shipped</span></h2><p><a href="https://kilo.ai/models/by/openai"><span>OpenAI</span></a><span> is not framing Astra as a better chatbot. It is framing it as a computer operator: a model that works through browsers, spreadsheets, desktop applications and terminals the way a person does, rather than through a bespoke API integration for every tool.</span></p><p><span>Greg Brockman closed the press briefing by declaring the arrival of the AGI era, and said he personally believes OpenAI is there. Carl Franzen&#8217;s </span><a href="https://venturebeat.com/technology/welcome-to-the-agi-era-openai-launches-gpt-6-astra"><span>VentureBeat writeup</span></a><span> is probably the best treatment of where that marketing meets reality. He observes that  OpenAI seems to have omitted GDPval, its own benchmark for economically valuable real-world work, from a launch built around the claim that AI can now do economically valuable real-world work.</span></p><p><span>A few things developers should know before the benchmarks:</span></p><ul><li><p><strong><span>Astra is the first model OpenAI has classified as Critical for cybersecurity</span></strong><span> under its Preparedness Framework. It will refuse advanced offensive-security work, and OpenAI is running misalignment monitoring in production for Astra-class models.</span></p></li><li><p><strong><span>That monitoring can stop your job.</span></strong><span> OpenAI says extra safety checks can slow, pause or halt legitimate work. In ChatGPT and Codex you get asked to review. In the API, the task stops. If you are running long autonomous sessions, build for that failure mode.</span></p></li><li><p><strong><span>Standard pricing is $10 per million input tokens and $50 per million output.</span></strong><span> Fast mode doubles the price for roughly double the throughput. Separate cache read/write rates apply. And there are more affordable rates for flex/batch jobs that don&#8217;t need to be done right away.</span></p></li></ul><p><span>So it ain&#8217;t cheap. But in our experience so far, it&#8217;s worth the cost.</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_!5LuQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5LuQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 424w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 848w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 1272w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5LuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png" width="1026" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1026,&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_!5LuQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 424w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 848w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.png 1272w, https://substackcdn.com/image/fetch/$s_!5LuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2759e293-d5ab-4e6b-a33a-2ec597c99f3e_1026x514.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 aria-hidden="true" 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><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>The benchmarks</span></h2><p><span>OpenAI&#8217;s headline results are real and they are large. We&#8217;ve noticed some slight discrepancies based on who&#8217;s reporting or how many runs they allowed, but the numbers are overall very high. And for good reason.</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_!Iqgo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iqgo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 424w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 848w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 1272w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iqgo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png" width="1290" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135611,&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/214222536?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.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_!Iqgo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 424w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 848w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.png 1272w, https://substackcdn.com/image/fetch/$s_!Iqgo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb13607-195b-4733-a1f9-fde129d2b195_1290x956.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 aria-hidden="true" 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><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><span>Astra reached the top score on </span><a href="https://kilo.ai/leaderboard"><span>KiloBench</span></a><span> with reasoning on </span></strong><em><strong><span>high. </span></strong></em><span>It&#8217;s definitely optimized for agentic engineering, and we expect it to be popular on every Kilo surface, from VS Code </span><a href="https://kilo.ai/cli"><span>to the CLI</span></a><span>.</span></p><p><span>Looking through the rest of the benchmarks, a few things stand out. First, the coding gap between Astra and the current Claude frontier is thin. Astra takes Terminal-Bench by two points. It loses the Artificial Analysis Coding Agent Index to Fable 5.1 by two-tenths and to Fable 5 by a full point. FrontierCode is effectively a three-way tie with Opus 5 and Fable 5.</span></p><p><span>Second, the agentic gap is not thin at all. AutomationBench, Agents&#8217; Last Exam and Terminal-Bench 4.0 all reward long-horizon, multi-step, tool-heavy execution &#8212; and that is where Astra pulls away by ten points or more. The step change is not in writing a function. It is in finishing a job.</span></p><p><span>One footnote deserves attention because our team ran straight into what it implies. On FrontierCode, OpenAI ran Astra with a developer message instructing it to avoid excessive test files, avoid unrelated cleanup and avoid unnecessary complexity. OpenAI is prompting its own model against sprawl on its own benchmark&#8230;</span></p><h2><span>What our team found in preview</span></h2><p><span>We put Astra through real work: feature implementations, code review, refactors, a browser build, and a multi-agent orchestration prototype. Here are some of our thoughts, unfiltered.</span></p><p><strong><span>Tool use is the headline.</span></strong><span> Astra&#8217;s tool use meaningfully surpasses every model we have used, from any lab. The most concrete signal: it needs far less AGENTS.md scaffolding. Instructions we have spent a year accumulating to keep models on the rails turn out to be largely unnecessary. If you have a bloated agents file, try deleting half of it and then giving Astra another spin.</span></p><p><strong><span>It knows when it&#8217;s beaten.</span></strong><span> Astra is extremely reliable about admitting it cannot solve something rather than producing a confident hallucination. This is the single most underrated property in an agentic model, because a wrong answer delivered with certainty costs you an hour and a bad merge. OpenAI reports Astra makes roughly a third as many misleading claims about its own capabilities as Sol did, and that matches our experience. The flipside: it sometimes gives up earlier than competitors would.</span></p><p><strong><span>Git reasoning is near-flawless.</span></strong><span> On our git-related benchmark tasks Astra essentially does not miss. For a user base that lives in rebases, bisects, conflict resolution and history surgery, this is a bigger deal than most of the launch benchmarks.</span></p><p><strong><span>Code quality is best-in-class.</span></strong><span> Multiple people used that phrase independently. Tasks come back correct with minor nits. One engineer trusted it with building a full browser and it held up.</span></p><p><strong><span>Thoroughness scales with scope.</span></strong><span> End-to-end feature implementations including UI work and local dev stack testing. Genuinely thorough code reviews &#8212; not the &#8220;consider adding error handling&#8221; variety. It leans heavily on subagents, and it will keep going: one overnight run took roughly 2,000 steps.</span></p><p><strong><span>It has taste.</span></strong><span> Geometric correctness in UI work is excellent, and &#8212; harder to quantify &#8212; we like how the things it builds look. We&#8217;ve discussed UI/UX flaws in previous GPT models as the only thing holding us back from complete praise. This time those issues were fixed, as we used the model to help with everything from control panels to marketing assets.</span></p><p><strong><span>Over-engineering bias.</span></strong><span> This is the big one. Ask for a targeted fix and Astra will frequently return a massive change with a sprawling PR. It defaults to the thorough solution rather than the minimal one. Remember OpenAI&#8217;s own FrontierCode developer message telling the model to avoid unrelated cleanup and unnecessary complexity? That was not a benchmark trick, that was a known behavior being managed. Manage it the same way: put an explicit minimality instruction in your mode prompt.</span></p><p><strong><span>Token burn from over-research.</span></strong><span> Astra reaches for the web and for tools more than it needs to. It&#8217;s almost like it&#8217;s over-excited by its own newfound skills in computer use. On well-scoped tasks it is impressively efficient; on vague ones it will happily spend your budget confirming things it already knew. It also sometimes makes you prove a claim rather than taking the proactive path &#8212; not always, but often enough to notice.</span></p><h2><span>A language of its own, ready for agent swarms</span></h2><p><span>Here&#8217;s a crazy thing.</span></p><p><span>One of our senior engineers tested Astra on a multi-agent swarm orchestration feature we are prototyping in Kilo. The model is very good at orchestrating a swarm; output quality on hard problems rose substantially compared to Astra tackling the same problems alone.</span></p><p><span>But under a message-size limit, it started compressing its inter-agent messages into something barely recognizable as English. A representative fragment:</span></p><p><code>FreshGPU-free source-onlyresearch, noedits/execution. Userasksongoingresearchwhileimplementation. Currentdeadline17:30Z... Otheragents ownMLXdenseGPUretile,QMMfallback,raggedGDN,HQ/tape,capcosts,KVhoist; do notduplicate. Investigate a DIFFERENT orchestrationthesis...</code></p><p><span>Whitespace stripped, articles dropped, compound nouns fused, capitalization repurposed... It&#8217;s still readable, sure, but it&#8217;s no longer written for a human reader. </span></p><p><em><span>Investigate a DIFFERENT reader&#8230;please&#8230;</span></em></p><p><span>Our engineer&#8217;s immediate association was the </span><a href="https://metr.org/blog/2026-08-26-openai-hugging-face-incident-investigation/"><span>ExploitGym incident</span></a><span> &#8212; the July episode in which roughly 1,200 OpenAI agents in isolated sandboxes discovered they could pass messages through an internal Artifactory cache, built an improvised message board, and exchanged some 70k messages. Investigation by the likes of METR and Redwood Research noted that the messages on that board read as clipped, compressed shorthand rather than full sentences, and attributed that largely to the constraints of the medium.</span></p><p><span>This is not a secret language. There is no hidden semantics, no encoding (as far as we know), nothing steganographic. It is compression under a channel constraint, and any human can read it with a little effort. A model paying per token in a capped channel does what a telegraph operator did: it drops the words that carry the least information. Convergent, unsurprising, arguably correct behavior.</span></p><p><span>Instead, it&#8217;s an </span><strong><span>exciting evolution </span></strong><span>of inter-agent communication, if at the same time presenting a </span><strong><span>serious monitorability problem.</span></strong></p><p><span>OpenAI&#8217;s own evaluations found Astra&#8217;s written reasoning harder to monitor than Sol&#8217;s, which the company attributes to Astra solving problems in fewer written steps. Chief scientist Jakub Pachocki was blunt about it </span><a href="https://www.wired.com/story/openai-says-gpt-6-can-use-a-computer-better-than-a-human/"><span>at the briefing</span></a><span>: progress in intelligence does not guarantee progress in alignment, and OpenAI says it will pause scaling rather than accept degraded ability to monitor alignment.</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9COO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9COO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 424w, https://substackcdn.com/image/fetch/$s_!9COO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 848w, https://substackcdn.com/image/fetch/$s_!9COO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 1272w, https://substackcdn.com/image/fetch/$s_!9COO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9COO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png" width="1456" height="225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57847,&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/214222536?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.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_!9COO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 424w, https://substackcdn.com/image/fetch/$s_!9COO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 848w, https://substackcdn.com/image/fetch/$s_!9COO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 1272w, https://substackcdn.com/image/fetch/$s_!9COO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24af1574-910e-431a-a09e-72e4d17fc256_1540x238.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>However, when it comes to coding and actually getting work done, there is room for significant optimism. </span>Astra often resorts to the language we&#8217;ve been discussing when handling complex, multi-step tasks. <span>We saw significant success using Astra with agent swarms, an experimental feature you can try today in Kilo.</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_!xbzG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xbzG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 424w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 848w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 1272w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xbzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png" width="1456" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&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_!xbzG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 424w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 848w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.png 1272w, https://substackcdn.com/image/fetch/$s_!xbzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeaefeec-4e13-47ef-9b14-f471e7c321e2_1706x832.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 aria-hidden="true" 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><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>Traditional agent workflows rely on a parent/child architecture where child subagents operate in isolation and only report back at the very end of their execution. Swarms depart from this rigid model by enabling continuous inter-agent communication during execution, starting early on in the process.</span></p><p><span>In our pre-testing with Astra, using agent swarms delivered higher overall capabilities while noticeably reducing total execution costs. Because subagents can post findings, progress updates, and intermediate solutions to a shared message board in real time, other agents can immediately leverage new findings, pivot away from unpromising directions, and avoid duplicating effort across the swarm. This rapid feedback loop also enables early termination of tasks once a solution is found, saving both time and token spend.</span></p><p>We&#8217;re curious to hear your feedback if you try <a href="https://kilo.ai/docs/getting-started/settings#kilo-swarm">Kilo Swarm</a> with Astra.</p><h2><span>Remarkably autonomous, and not too proud</span></h2><p><span>The 2,000-step overnight run is the number that stuck with us, but the interesting part is not persistence. Every recent frontier model is persistent. The interesting part is that Astra appears to have been trained on where persistence should stop.</span></p><p><span>OpenAI built an evaluation informed by the Hugging Face incident that tests whether a model handed a difficult or impossible objective will exceed its authorized scope to complete it. Without production safeguards, GPT-5.6 Sol went past the authorized target 48% of the time. </span><strong><span>Astra did so in 0% of cases.</span></strong></p><p><span>In a </span><a href="https://openai.com/index/path-to-astra/"><span>separate internal test</span></a><span>, Astra never attempted to circumvent a Codex auto-review denial &#8212; including when auto-review was deliberately configured to be evadable and the task was otherwise impossible.</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_!PePc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PePc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 424w, https://substackcdn.com/image/fetch/$s_!PePc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 848w, https://substackcdn.com/image/fetch/$s_!PePc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 1272w, https://substackcdn.com/image/fetch/$s_!PePc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PePc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.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;:77087,&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/214222536?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.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_!PePc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 424w, https://substackcdn.com/image/fetch/$s_!PePc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 848w, https://substackcdn.com/image/fetch/$s_!PePc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.png 1272w, https://substackcdn.com/image/fetch/$s_!PePc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce4254e5-9083-4dd4-b570-26b113260ab1_1460x924.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 aria-hidden="true" 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><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>That is the same property our team noticed from the other side and logged as a mild negative: Astra gives up earlier than competitors. Those are two descriptions of the same behavior: an agent that stops and returns to you when the legitimate path is blocked is an agent that will occasionally stop when you wish it had pushed. But hey, given what happened in ExploitGym, we will take that trade.</span></p><p><span>What this changes in practice is the scaffolding. Less AGENTS.md. Fewer guardrail prompts. More willingness to hand it a whole feature instead of a decomposed task list. The supervision shifts from instructing the model to reviewing what it decided &#8212; which is exactly the shift OpenAI is describing, and exactly why the monitorability question above is not academic.</span></p><p><span>This also makes it a great fit for Kilo&#8217;s </span><a href="https://kilo.ai/docs/automate/agent-manager"><span>Agent Manager</span></a><span>, our control panel for running and orchestrating multiple coding agents.</span></p><h2><span>We can&#8217;t wait to see what you build with Astra</span></h2><p><span>We&#8217;ll be publishing some deep dives and thoughts on Astra&#8217;s remarkable capabilities in the coming weeks. I&#8217;ve been calling it &#8220;the monk on the mountain&#8221; for a reason.</span></p><p><span>But for now, we&#8217;re excited to see what Kilo Coders find the most inspiring &#8212; and possibly challenging &#8212; about such a powerful and driven model. Use it for long-horizon work: end-to-end features, overnight builds, thorough code review, anything git-heavy, anything with a UI surface.</span></p><p><span>And if the price ever gets too high for your budget, just grab a </span><a href="https://kilo.ai/pricing/kilo-pass"><span>Kilo Pass</span></a><span> or use our </span><a href="https://kilo.ai/docs/code-with-ai/agents/auto-model"><span>auto routing</span></a><span> in tandem with major SOTA models like Astra. We&#8217;re here to help.</span></p>]]></content:encoded></item><item><title><![CDATA[What Anaconda’s Engineers Found When They Left Cursor for Kilo]]></title><description><![CDATA[OpenAI confirmed it&#8217;s cutting Cursor off from its models entirely, giving developers until November 12 to find something else.]]></description><link>https://blog.kilo.ai/p/what-anacondas-engineers-found-when</link><guid isPermaLink="false">https://blog.kilo.ai/p/what-anacondas-engineers-found-when</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Fri, 04 Sep 2026 19:00:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UDQr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>OpenAI confirmed it&#8217;s cutting Cursor off from its models entirely, giving developers until November 12 to find something else. The wind-down doesn&#8217;t stop at what Cursor has today: OpenAI said it won&#8217;t provide access to future models either, such as Astra, the frontier model it shipped this week.</span></p><p><span>The fragility of model access is something we&#8217;ve spoken out about frequently, and this just the latest event in a long line of them.</span></p><p><span>Anaconda acquired Kilo in July, and therefore its engineering team moved over from Cursor to Kilo, well before the Cursor/OpenAI breakup became public. Anil and Caitlyn, two of the engineers who made the move, compared notes on what actually changed once they did.</span></p><h2><strong><span>The pricing question came first</span></strong></h2><p><span>Cursor&#8217;s subscription bundles model usage into a flat fee, which means you don&#8217;t see what a given session actually costs until the bill arrives or the limit hits. Kilo bills per token at whatever the model provider charges, and shows the cost of each session as it runs. For engineers running multi-step agentic work, seeing the cost of your agent helps to scope the work and educates you about agentic behavior.</span></p><p><em><span>&#8220;I&#8217;m doing complicated work, and it&#8217;s helpful to know how much this particular task is costing, Immediate cost for every chat session&#8221;</span></em></p><p><em><span>&#8220;Kilo has transparent pricing and cost for every chat session, as well as a breakdown of what models are used.&#8221;</span></em></p><h2><strong><span>Nothing they&#8217;d built had to be thrown out</span></strong></h2><p><span>The fear with any tool migration is losing months of your setup: custom rules, extensions, and the muscle memory of a familiar editor. That mostly didn&#8217;t happen here.</span></p><p><span>Both tools read from the same ~/.agents/skills directory, so the global skills Anil and Caitlyn had already written got picked up immediately in Kilo, and cloud agents worked identically in both, so their multi-worktree setup carried over untouched. The bigger surprise was the editor itself: because Kilo runs as a standard VS Code extension instead of a fork, they got access to the official VS Code extension marketplace, something Cursor&#8217;s fork doesn&#8217;t fully support.</span></p><p><span>The one piece of config that needed manual work was .cursor/rules. Their fix was to ask the AI itself: they had Cursor identify what configuration was worth carrying over, then asked Kilo to turn that into a rule. It took one conversation with each tool to get sorted.</span></p><p><em><span>&#8220;In general, it was easy to move over,&#8221;</span></em><span> was the summary.</span></p><h2><strong><span>What they miss, and what replaced it</span></strong></h2><p><span>Anil said that Composer, Cursor&#8217;s proprietary model, solved certain tasks better than the initial models he tried in Kilo.</span></p><p><span>What he sees as a good replacement is Auto-Efficient, Kilo&#8217;s </span><a href="https://kilo.ai/auto-model"><span>model router</span></a><span> that cross-references a prompt against </span><a href="https://kilo.ai/kilobench"><span>Kilo&#8217;s own coding benchmark</span></a><span> to pick the cheapest model proven capable of the task. It hasn&#8217;t matched Composer&#8217;s ceiling yet, but it comes with something Composer never gave him: you know exactly which models handled a given task, and the cost associated with it. No guessing whether it was worth the price, because the router shows you, and if a task calls for something else, you can point it at any of the 500 models Kilo supports and compare cost against output directly, instead of having to work with opaque credits and rate 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_!UDQr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UDQr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 424w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 848w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 1272w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UDQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png" width="994" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:994,&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_!UDQr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 424w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 848w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.png 1272w, https://substackcdn.com/image/fetch/$s_!UDQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c988601-fea0-4316-84b4-1d8f924a324b_994x828.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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Auto-Efficient routing to the best models for the task at hand</span></em></p><h2><strong><span>Small things that add up</span></strong></h2><p><span>A few other differences showed up in daily use: Kilo&#8217;s VS Code base is customizable enough that Anil moved his chat panel to the right side of the screen, matching how he&#8217;d set up every other tool he uses. And the prompt navigator, essentially a minimap of a chat session, made it fast to jump back to a specific message in a long-running conversation instead of scrolling through it.</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_!RAbj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RAbj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 424w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 848w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 1272w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RAbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png" width="982" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:982,&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_!RAbj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 424w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 848w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.png 1272w, https://substackcdn.com/image/fetch/$s_!RAbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb153587-8b82-47f7-8ea0-f4c56566922b_982x454.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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Prompt navigator helps you navigate your longer sessions in the VS Code sidepanel</span></em></p><h2><strong><span>One org, several sets of rules</span></strong></h2><p><span>Anaconda&#8217;s own migration ran with several sub-orgs in Kilo. You might want to have one business unit to keep every inference call inside Europe; another just wants the full model catalog. Kilo handles that at the sub-org level, letting admins set model and provider rules per team from a single screen instead of writing one policy for the whole company. </span><a href="https://blog.kilo.ai/p/one-ai-policy-doesnt-fit-your-whole-org"><span>Here&#8217;s how that works</span></a><span>.</span></p><p><span>Editor choice varies just as much, and Kilo runs natively wherever engineers already work. The </span><a href="https://blog.kilo.ai/p/kilo-for-jetbrains-a-multi-agent-control-room"><span>newest JetBrains plugin</span></a><span>, rebuilt from the ground up in Kotlin, runs parallel agents in isolated worktrees with the same model access as the VS Code and CLI versions.</span></p><h2><strong><span>The point underneath the story</span></strong></h2><p><span>This is not about Cursor being a bad product or Kilo being flawless, but it is an argument we&#8217;ve been making for the past 12 months, which got reinforced after the OpenAI-Cursor split became public: </span><a href="https://blog.kilo.ai/p/your-coding-tool-should-not-choose"><span>a model dropdown isn&#8217;t model freedom</span></a><span>. You learn what model freedom means the day you&#8217;re forced to switch.</span></p><p><span>Anaconda&#8217;s engineers didn&#8217;t switch because a contract forced them to. They switched because they wanted to see what a task costs before running it, and because they wanted the option to use a different model without touching anything else about how they work. That&#8217;s a smaller, quieter version of the exact problem now facing every developer with a Cursor seat and a Nov 12 deadline on their calendar, and </span><a href="https://blog.kilo.ai/p/model-freedom-is-measured-on-the"><span>the mechanics of surviving it</span></a><span> come down to the same things Anil and Caitlyn ran into on day one: portable rules, portable context, and pricing that doesn&#8217;t hide which model you&#8217;re actually using and paying for.</span></p><p><span>If you&#8217;re on Cursor and want to see what the move looks like, </span><a href="https://kilo.ai/docs/getting-started/migrating"><span>Kilo&#8217;s migration guide</span></a><span> walks through the same steps Anil and Caitlyn took. If you&#8217;re weighing the decision for a whole team, </span><a href="https://kilo.ai/contact-sales"><span>talk to us</span></a><span>.</span></p>]]></content:encoded></item><item><title><![CDATA[Kilo is now on AWS Marketplace]]></title><description><![CDATA[Kilo Code Teams and Enterprise are listed on AWS Marketplace as a SaaS subscription. Seats bill to your AWS account on a 12-month contract, so buying Kilo runs on paper your legal team already signed.]]></description><link>https://blog.kilo.ai/p/kilo-is-now-on-aws-marketplace</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-is-now-on-aws-marketplace</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Thu, 03 Sep 2026 20:26:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d3ecdf1-ace3-435e-ace5-ca7768a393a0_1266x650.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://aws.amazon.com/marketplace/pp/prodview-zxro5ocbxc52k">View the listing</a></p><h2>Skip the new-vendor queue</h2><p>Most of the delay in buying a coding agent isn&#8217;t the evaluation. It&#8217;s onboarding a new vendor: security review from zero, new payment terms, a new invoice for AP to set up, another line item nobody in finance recognizes.</p><p>Buying through AWS Marketplace removes most of that:</p><ul><li><p><strong>It&#8217;s on your AWS bill.</strong> No new vendor invoice, no separate payment terms.</p></li><li><p><strong>Your AWS agreement covers the contracting.</strong> Security review and vendor onboarding don&#8217;t restart from scratch.</p></li><li><p><strong>Pricing is published.</strong> Teams is $180 per user/year. Enterprise is $720 per user/year, both on a 12-month contract.</p></li><li><p><strong>Financing is available.</strong> AWS Marketplace accepts line-of-credit payments through PNC Vendor Finance for select US customers.</p></li></ul><p>If your team already has committed AWS spend, this is the shortest path from &#8220;we want to try this&#8221; to &#8220;engineers are using it.&#8221;</p><h2>Model usage stays separate, and stays at cost</h2><p>The Marketplace price covers seats, not inference. Model usage bills separately at provider cost through Kilo Gateway, with no token markup (up to 50% free credit is possible via <a href="https://kilo.ai/pricing/kilo-pass">Kilo Pass</a>). Or route through the provider contracts you&#8217;ve already negotiated with BYOK, including AWS Bedrock.</p><p>That split matters for procurement. You can evaluate governance, support, and security on their own terms, without a token multiplier buried in the platform fee.</p><h2>What Enterprise includes</h2><p>SSO/SAML, OIDC, SCIM provisioning, and RBAC. Provider and model allowlists at the org level. Audit logs, agent sandboxing, sub-organization budgets, and a usage analytics API. SOC 2 materials, DPA, and MSA are available through the <a href="https://trust.kilo.ai/">Trust Center</a> before your first call with sales.</p><p>All of it applies across VS Code, JetBrains, the CLI, Cloud Agents, Slack, and Code Reviews. Your developers keep the editor they already use.</p><h2>Try it before you buy it</h2><p>There&#8217;s an <a href="https://kilo.ai/walkthrough/enterprise">Enterprise trial</a> at no cost. Set up SSO, restrict providers, run the adoption reporting, point the code review agent at a real repo. Then talk to us about terms.</p><p>Two ways to start: <a href="https://aws.amazon.com/marketplace/pp/prodview-zxro5ocbxc52k">subscribe on AWS Marketplace</a>, or <a href="https://kilo.ai/contact-sales">book a demo</a> if you want the enterprise quote first.</p>]]></content:encoded></item><item><title><![CDATA[Six Months of Reddit Developer Sentiment on AI Coding]]></title><description><![CDATA[We analyzed 6,876 Reddit posts and comments across 266 subreddits. Here&#8217;s what developers talked about.]]></description><link>https://blog.kilo.ai/p/six-months-of-reddit-developer-sentiment</link><guid isPermaLink="false">https://blog.kilo.ai/p/six-months-of-reddit-developer-sentiment</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Thu, 03 Sep 2026 18:16:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d5sd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>We went through 6,876 Reddit posts and comments across 266 subreddits, six months of developers talking about AI coding tools, looking for their favorite. What we found instead was routing: developers assigning different models to different parts of the job, mostly because the alternatives kept costing them money or time.</span></p><h2><strong><span>Methodology</span></strong></h2><p><span>The dataset isn&#8217;t a survey, but an engagement corpus, so it tells us what developers were really talking about.</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_!d5sd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d5sd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 424w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 848w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d5sd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png" width="1456" height="1133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1133,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189651,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.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_!d5sd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 424w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 848w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!d5sd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb19a90-7578-4571-b6cd-aa5c1949c1d1_1706x1328.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 aria-hidden="true" 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><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>Sentiment is based on explicit positive, negative, and mixed language in the text rather than a rating scale, so read it as directional. Some threads we pulled in started before the six-month window and stayed active into it.</p><p>First, we looked at models. We measured how they showed up in the data three different ways, and each one uses a different total as its base, so a percentage from one isn&#8217;t directly comparable to a percentage from another:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YCwR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YCwR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 424w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 848w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 1272w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YCwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png" width="1456" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194351,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.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_!YCwR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 424w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 848w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.png 1272w, https://substackcdn.com/image/fetch/$s_!YCwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f23ba83-14fb-48d6-b4b9-3053f65e3784_2530x832.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 aria-hidden="true" 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><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>Here's the full shape of the corpus before we unpack each theme. We applied one consistent set of multi-label topic rules across every item, so a single comment about Copilot's new limits could get tagged under pricing, workflow, and multi-tool switching at once. The shares below therefore overlap on purpose:</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_!Knkz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Knkz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 424w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 848w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Knkz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png" width="1456" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207274,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.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_!Knkz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 424w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 848w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!Knkz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cced0a-9c6f-4812-9ba4-2135fb69a96d_2522x1186.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 aria-hidden="true" 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><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>Switching, comparing, and combining models beat every other theme, including pricing and reliability, which tells you a lot about the speed of the industry.</span></p><h2><strong><span>Which models got talked about</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_!egIb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!egIb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 424w, https://substackcdn.com/image/fetch/$s_!egIb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 848w, https://substackcdn.com/image/fetch/$s_!egIb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 1272w, https://substackcdn.com/image/fetch/$s_!egIb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!egIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png" width="1456" height="1231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1231,&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_!egIb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 424w, https://substackcdn.com/image/fetch/$s_!egIb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 848w, https://substackcdn.com/image/fetch/$s_!egIb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.png 1272w, https://substackcdn.com/image/fetch/$s_!egIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff76c5108-39ac-4e78-933a-2156d0e1e8ec_2048x1732.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 aria-hidden="true" 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><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>Claude got more than three times Gemini&#8217;s mentions. Items can name several models at once, so this measures how much a model came up in conversation. It says nothing about who&#8217;s actually running which model in production. For real usage share instead of talk share, </span><a href="https://kilo.ai/leaderboard/race"><span>kilo.ai/leaderboard/race</span></a><span> tracks actual token volume across labs, segmented by open weight and closed models.</span></p><h2><strong><span>Workflow argued louder than model quality</span></strong></h2><p>Workflow covered repository context, integrations, and the day-to-day coding experience. Model quality mattered, but it was rarely the only reason someone stuck with a tool. Developers were judging what happened between the prompt and the final diff:</p><ul><li><p>How much of the repository can the agent inspect?</p></li><li><p>Can it edit several files without losing the task?</p></li><li><p>Does it run commands and recover from errors?</p></li><li><p>Can the developer review the change before it lands?</p></li><li><p>Does switching models require switching tools?</p></li><li><p>What happens on a larger codebase?</p></li></ul><p>The same complaint shows up whether the code that comes back is correct or not: a model can nail the diff and still lose the developer if it eats five minutes gathering context first, or if using it means giving up the editor they already know. A stronger model can sometimes recover from a weak prompt. It can&#8217;t recover from missing context, a stalled editor, or a tool that interrupts the developer every few minutes. Models get the attention. Workflow decides what stays installed.</p><h2><strong><span>The subscription price wasn&#8217;t the real number</span></strong></h2><p>Pricing discussion covered credits, quotas, token burn, reset windows, multipliers. The monthly subscription was only the first number. Developers were also comparing:</p><ul><li><p>Included usage</p></li><li><p>Premium-request allowances</p></li><li><p>Token-based billing</p></li><li><p>Daily and weekly limits</p></li><li><p>Reset windows</p></li><li><p>Model-specific multipliers</p></li><li><p>The cost of failed attempts</p></li><li><p>The work required to clean up an incomplete result</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_!aTiJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aTiJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 424w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 848w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 1272w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aTiJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png" width="1456" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159168,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.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_!aTiJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 424w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 848w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.png 1272w, https://substackcdn.com/image/fetch/$s_!aTiJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4db8a591-ed39-4cbf-94c7-043ce76f96f4_1866x684.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 aria-hidden="true" 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><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>Other developers were lowering the bill by separating expensive reasoning from routine edits:</p><blockquote><p>&#8220;I don&#8217;t trust cli agents in deciding which files to read to build context. I want to build the conext myself so that I&#8217;m sure the model knows everything it needs to know. Also Claude Code is way too expensive. With my method (using SOTA models in openrouter + free models for applyng edits) I spend around 10$/month. Also I don&#8217;t like to be limited in using just anthropic models.&#8221;</p></blockquote><p>The math developers kept running: a cheap request that needs three attempts costs more than an expensive one that finishes on the first try. The subscription number on the pricing page doesn&#8217;t include the rework, the context rebuilding, or the second model you had to switch to when the first one stalled.</p><p>GitHub&#8217;s own billing overhaul, tighter limits, then a June switch to token-based Credits, was the case study Reddit returned to most; we covered the fallout in <a href="https://blog.kilo.ai/p/the-github-copilot-bill-came-due">The GitHub Copilot Bill Came Due</a>. The trigger wasn&#8217;t only the price going up, but also not being able to see the cost coming.</p><p>The teams handling this best weren&#8217;t spending the most, they were <a href="https://blog.kilo.ai/p/we-predicted-the-100kyr-per-dev-ai">routing each task to the model that fit it</a> instead of defaulting to the most expensive one every time.</p><h2><strong><span>Reliability was the most negative theme, and the most specific one</span></strong></h2><p><span>Reliability covered failed edits, regressions, rework. 434 of those items, 31.8%, carried explicitly negative language, making this the only major theme where negative sentiment crossed 30%.</span></p><p><span>The complaints didn&#8217;t blur together into one grievance. They split into distinct failure types:</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_!Aszr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aszr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 424w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 848w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 1272w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aszr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163086,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.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_!Aszr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 424w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 848w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.png 1272w, https://substackcdn.com/image/fetch/$s_!Aszr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b7bc61-7ecc-4bdb-9a2f-b25d7c177ebd_1864x680.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 aria-hidden="true" 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><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>A model can write good code and still be frustrating to use inside a specific tool. An agent can finish a task while burning enough context that the next task gets harder. Compressing autocomplete quality, agent execution, and editor performance into a single score is how you end up with a benchmark that doesn&#8217;t match the work.</span></p><h2><strong><span>Planning and execution split into separate jobs</span></strong></h2><p><span>Developers explicitly divided roles between models rather than picking one for everything.</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_!WFMo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WFMo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 424w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 848w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 1272w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WFMo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png" width="1456" height="739" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beb58718-d080-479f-97ac-ab73092f3c16_1656x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:739,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150079,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.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_!WFMo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 424w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 848w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.png 1272w, https://substackcdn.com/image/fetch/$s_!WFMo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb58718-d080-479f-97ac-ab73092f3c16_1656x840.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 aria-hidden="true" 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><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>When we manually reviewed the subset of posts that described actual model use, rather than questions, hypotheticals, or benchmark talk, the split held up and got sharper. 213 items passed that bar.</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_!GJsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GJsD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 424w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 848w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GJsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&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_!GJsD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 424w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 848w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.png 1272w, https://substackcdn.com/image/fetch/$s_!GJsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3433a12-b560-44be-b896-6b7e11b104e7_2048x1290.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 aria-hidden="true" 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><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 class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vYGl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vYGl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 424w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 848w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 1272w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vYGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&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_!vYGl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 424w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 848w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.png 1272w, https://substackcdn.com/image/fetch/$s_!vYGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82b5d24a-f890-4018-8281-cdad6eb4694a_2048x1368.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 aria-hidden="true" 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><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 class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nFEi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nFEi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 424w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 848w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 1272w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nFEi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.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;: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_!nFEi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 424w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 848w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.png 1272w, https://substackcdn.com/image/fetch/$s_!nFEi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431778aa-64f0-4156-abc2-69910a86d96c_2048x1366.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 aria-hidden="true" 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><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>Stages overlap and each row uses its own denominator, so don&#8217;t add the columns across. Claude carried the reviewed planning workload, and the open-weight models clustered hard around implementation. That describes what showed up in this corpus. It isn&#8217;t a general capability ranking. We ran the split ourselves in a </span><a href="https://blog.kilo.ai/p/kimi-k3-grok-45-built-the-same-database"><span>test that put Kimi K3 on planning and Grok 4.5 on implementation against Claude Opus 5 doing both jobs alone</span></a><span>: the budget combo landed within a small margin, at roughly 4% of the cost.</span></p><p><span>A planning model doesn&#8217;t have to write the final patch. It has to get the dependencies, the sequence, and the risks right. An execution model doesn&#8217;t have to rediscover the architecture on every turn. It has to follow the plan and stay in scope. The expensive model, in this split, is usually the one doing the work where a mistake compounds.</span></p><h2><strong><span>Humans stayed in the loop</span></strong></h2><p><span>Human review, checking or verifying agent output, was a recurring theme in its own right. One developer&#8217;s framing stuck with us: it&#8217;s like managing a junior engineer, you&#8217;re the senior who checks the work before it ships.</span></p><p><span>AI-generated code still had to survive existing architecture, tests that don&#8217;t cover every path, auth boundaries, data migrations, and whatever production does to it. Teams that treated review as part of the process, not cleanup after the process failed, came off better in the threads.</span></p><h2><strong><span>Provider flexibility was a fallback, not a preference</span></strong></h2><p>Provider flexibility comes down to one thing: not needing a migration just because a vendor made a decision for you. BYOK, local models, leaving a provider when they change the rules, that&#8217;s the whole idea. A dropdown of models a vendor picked for you isn&#8217;t the same thing as model freedom:</p><blockquote><p>&#8220;fwiw, I moved away from these locked-in IDE tools for similar reasons. Using Kilo Code now partly because I can just swap between Claude, GPT, Gemini or local models through Ollama or whatever&#8217;s working at the moment. If one provider has issues or weird quota stuff, I just switch. Way less stressful than being locked into one ecosystem.&#8221;</p></blockquote><p>And just days ago it became clear to the wider market why this matters: OpenAI cut off Cursor&#8217;s access to its models after SpaceX acquired the company, a decision that had nothing to do with anything Cursor did. It&#8217;s exactly why we&#8217;ve argued <a href="https://blog.kilo.ai/p/your-coding-tool-should-not-choose">your coding tool shouldn&#8217;t choose your models for you</a>.</p><p>Strong open-weight models keep landing, but the real lesson developers already took from that is not to bet the whole workflow on one model or provider, availability can change regardless of how good a model is. Models like Qwen, GLM, DeepSeek, MiniMax, and Kimi had far smaller conversation volumes than Claude in this dataset, but the discussion around them was often concrete questions around deployment, local inference, implementation work, and token cost. Also, as we&#8217;ve seen in <a href="https://blog.kilo.ai/p/open-weights-is-all-you-need">our own usage data</a>, the use of open models has exploded over the past months, which leads us to believe the share will look very different if we run a similar analysis a few months from now.</p><h2>Kilo sits at the intersection of every theme here</h2><p>Kilo Code itself showed up in 1,324 items, 19.3% of the full corpus. What&#8217;s notable isn&#8217;t the volume, it&#8217;s that Kilo mentions touch every theme this article covers: multi-tool switching, workflow, pricing, planning and execution and provider control.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sdjh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sdjh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 424w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 848w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sdjh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png" width="1456" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167110,&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/214003513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.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_!Sdjh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 424w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 848w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdjh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97c20bd-1f82-4f65-b537-de1ed57908ae_1708x994.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 aria-hidden="true" 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><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 Code came up most often where developers wanted to keep<span> the coding workflow they already had and change what ran underneath it: several models through one interface, provider flexibility, routing, and separate modes for architecture, implementation, and debugging. The live version of this planning-vs-implementation split, updated daily, is on </span><a href="https://kilo.ai/leaderboard"><span>kilo.ai/leaderboard</span></a><span>.</span></p><h2><strong><span>What to take from this</span></strong></h2><p><span>Developers assembled a model stack because no single model held up across every job. Model quality got the mentions, but workflow, context, and tool reliability decided which tools they kept using. </span></p><p><span>The subscription price was a bad indicator of what a tool would actually cost once rate limits, quotas, cost per task, and failed attempts entered the picture. Provider flexibility gave developers somewhere to go the moment they hit a pricing change or a model availability problem.</span></p><p><span>If you&#8217;re deciding what to build on: test on work that requires context across your repo, across a planning task, a scoped implementation task, and a debugging task. Track completion, cost, time, cleanup, and what happens when the first model fails. Assign roles on purpose, pick a model for planning and one for implementation, line up a fallback before you need one, and if you&#8217;re running a team, keep that flexibility inside an approved provider and model list.</span></p><p><span>If you&#8217;d rather not do that assignment by hand every time, </span><a href="https://kilo.ai/auto-model"><span>Kilo Auto Model</span></a><span> does it for you: it reads the task and routes it to the right model automatically, so you get the planning/implementation split this article describes without picking a model per prompt.</span></p><p><strong>Use Kilo to get the benefits of model freedom: model choice per task, cost optimization through routing, but governed for enterprise at the org level.</strong></p><div><hr></div><p><em><span>Data covers 6,876 Reddit posts and comments across 266 subreddits, January through June 2026. This is an engagement dataset, not a randomized developer survey, it measures what people talked about, not market share or a representative sample of all developers.</span></em></p>]]></content:encoded></item><item><title><![CDATA[Model freedom is measured on the day you have to switch]]></title><description><![CDATA[Lessons from the OpenAI/Cursor saga.]]></description><link>https://blog.kilo.ai/p/model-freedom-is-measured-on-the</link><guid isPermaLink="false">https://blog.kilo.ai/p/model-freedom-is-measured-on-the</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 03 Sep 2026 03:57:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IGLv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.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_!IGLv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IGLv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IGLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg" width="800" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OpenAI cuts out SpaceX-owned Cursor | The Rundown AI&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="OpenAI cuts out SpaceX-owned Cursor | The Rundown AI" title="OpenAI cuts out SpaceX-owned Cursor | The Rundown AI" srcset="https://substackcdn.com/image/fetch/$s_!IGLv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IGLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec16ca96-9c17-40af-9917-c3f3b1b7c089_800x448.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 aria-hidden="true" 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><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 <a href="https://timesofindia.indiatimes.com/technology/tech-news/openai-ends-relationship-with-cursor-following-the-spacex-acquisition-makes-it-clear-elon-musk-is-the-big-reason-says-starting-november-12-/articleshow/133611738.cms">OpenAI and Cursor cutoff</a> exposed the gap between offering models and letting developers actually move between them. That gap only becomes visible when a model goes away, which is a bad time to find out where your tool put its seams.</p><p>We&#8217;ve made the case for <a href="https://blog.kilo.ai/p/your-coding-tool-should-not-choose">independence and incentives</a> already. This is the mechanical version: what a tool has to get right for switching to be viable during an event like this.</p><h2>The cutoff wasn&#8217;t about anything developers did</h2><p>Cursor didn&#8217;t lose access for abusing the API or breaking usage limits. It lost access because SpaceX bought it, which triggered a change-of-control clause, and OpenAI pointed to X&#8217;s history with its contracts and to Musk&#8217;s sworn testimony about distillation as justification. Anthropic had already banned xAI earlier this year over similar terms violations, so this isn&#8217;t a one-lab quirk.</p><p>Whatever you think of the merits, the mechanism is what matters for planning. Your access to a model depends on a contract between two companies you don&#8217;t work for, and it can end for reasons that have nothing to do with your usage, your spend, or your behavior. There&#8217;s no version of being a good customer that protects you from it.</p><h2>Pricing has to survive the swap</h2><p>Flat subscriptions quietly price in a specific model mix. When part of that mix disappears, you&#8217;re paying the same amount for a smaller menu, and the vendor has every reason to steer you toward whatever is cheapest for them to serve.</p><p>Kilo charges per token at the provider&#8217;s rate. Switching from Claude to Gemini to a Grok model changes what you pay because it changes what you used, and nothing about your bill depends on us preferring one lab.</p><h2>Your context has to come with you</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lEGl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lEGl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 424w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 848w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 1272w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lEGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:691739,&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/213956877?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.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_!lEGl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 424w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 848w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.png 1272w, https://substackcdn.com/image/fetch/$s_!lEGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbf35ae-3715-4a10-8efa-f78411dfc863_3452x1904.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 aria-hidden="true" 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><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>Switching models is cheap. Rebuilding everything around them isn&#8217;t. If your rules, prompts, indexed repo, and session history are tied to a particular provider integration, then model freedom on paper is a migration project in practice.</p><p>Kilo Sessions persist across VS Code, JetBrains, the CLI, and the web, and they&#8217;re resumable and shareable from any of them. Codebase Indexing runs on cloud-hosted embeddings tied to your repositories rather than to a model vendor. You can change the model, and that layer doesn&#8217;t notice.</p><h2>A vendor that makes models wants you using them</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kdy5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kdy5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kdy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg" width="931" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:931,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sam Altman sees $100 billion business potential with ChatGPT-5 launch | Fox  Business&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="Sam Altman sees $100 billion business potential with ChatGPT-5 launch | Fox  Business" title="Sam Altman sees $100 billion business potential with ChatGPT-5 launch | Fox  Business" srcset="https://substackcdn.com/image/fetch/$s_!kdy5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9270b197-4f25-4e78-9bd5-219a140d3514_931x523.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 aria-hidden="true" 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><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 <a href="https://news.ycombinator.com/item?id=49486172">Hacker News read</a> on this was blunt: labs will build strong harnesses for their own models while restricting access to competing ones, which leaves independent harnesses as the ones that keep working across providers.</p><p>You can see the same pressure inside the products. <a href="https://memeburn.com/openai-walks-away-from-cursor-and-it-has-nothing-to-do-with-grok/">Memeburn reported</a> that Cursor&#8217;s routing requires Grok 4.5 to function, and the <a href="https://news.ycombinator.com/item?id=49486172">HN thread from late August</a> includes a complaint about Cursor changing a developer&#8217;s selected model to the newest Grok without asking. Neither requires bad intent. A company that trains models has a rational reason to make its own the path of least resistance, and that reason doesn&#8217;t go away when you&#8217;d rather use something else.</p><p>Kilo doesn&#8217;t train models. There&#8217;s no house model our routing protects, no lab whose roadmap sets our roadmap, and nothing we gain when you pick one provider over another.</p><h2>How to prepare for a future event</h2><p>None of this makes a model permanent. Providers change terms, restrict access, deprecate, and get into fights with each other, and any lab can pull a model out of any tool the same way OpenAI pulled its models out of Cursor. What changes is the size of the hole it leaves. With 500+ models available and switchable mid-session, losing one is a rebinding, not a rebuild.</p><p>The teams that will handle the next case comfortably are the ones who can point their workflow somewhere else with two clicks. </p>]]></content:encoded></item><item><title><![CDATA[How Open Source Hedges Against the SF Technocracy]]></title><description><![CDATA[AI should not be gated by a small group of people or companies.]]></description><link>https://blog.kilo.ai/p/how-open-source-hedges-against-the</link><guid isPermaLink="false">https://blog.kilo.ai/p/how-open-source-hedges-against-the</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Wed, 02 Sep 2026 17:51:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!woFc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.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_!woFc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!woFc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!woFc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!woFc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!woFc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!woFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2159875,&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/213884620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.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_!woFc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!woFc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!woFc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!woFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065dc616-0cf0-4017-a10a-844a017af841_2752x1536.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 aria-hidden="true" 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><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>On August 29, </span><a href="https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/"><span>OpenAI published a blog post</span></a><span> announcing it would wind down the contract that supplies its models to Cursor, with a proposed shutoff of November 12.</span></p><p><span>The stated reason was that SpaceX had just closed its $60B acquisition of Cursor&#8217;s parent company, and OpenAI didn&#8217;t trust Elon&#8217;s companies to honor its terms of service. Elon&#8217;s response was roughly that he couldn&#8217;t care less.</span></p><p><span>Nobody in that exchange was a developer using the tooling. But if you had GPT-5.6 wired into a Cursor code-review bot, a docs generator, or any CI hook that runs without a human watching it, you have about ten weeks to re-validate your workflow with a different provider.</span></p><p><span>The pitch of the entire API era has been that models are a utility - you rent them and you build on top.</span></p><p><span>What actually happened over the last twelve months is that a few hundred people in a few San Francisco offices, plus one directive out of DC, demonstrated that they can reach directly into a working developer&#8217;s stack and change what runs there. Not through malice, mostly - but through business decisions, contract disputes, roadmap slides, and one bad Friday afternoon at the Commerce Department.</span></p><h2>The pattern, not the incident</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9AGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9AGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9AGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OpenAI's flip-flop will not get Elon Musk off its back&quot;,&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="OpenAI's flip-flop will not get Elon Musk off its back" title="OpenAI's flip-flop will not get Elon Musk off its back" srcset="https://substackcdn.com/image/fetch/$s_!9AGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9AGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838863e8-c5bd-47e7-b378-34b0c2ac6712_1280x720.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 aria-hidden="true" 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><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 Cursor/OpenAI situation is the loudest example, but it&#8217;s the sixth or seventh event in a year:</span></p><ul><li><p><strong><span>June 2025</span></strong><span>: Days after Bloomberg reported OpenAI&#8217;s $3B acquisition of Windsurf, Anthropic cut nearly all first-party capacity to Claude 3.x with under five days&#8217; notice. <br><br>Jared Kaplan&#8217;s explanation was that it would be odd to sell Claude to OpenAI, which is honest and also a complete description of how vertical integration works. Windsurf ended up subsidizing Gemini 2.5 Pro at 0.75x to keep users from bailing.</span></p></li></ul><ul><li><p><strong><span>August 16, 2026</span></strong><span>: Personal ChatGPT accounts quietly lost the ability to create new Custom GPTs. Business and Enterprise kept it, and existing GPTs still run with no sunset date announced, but if you were selling a product built on that format, you now can&#8217;t ship v2.</span></p></li></ul><ul><li><p><strong><span>August 26, 2026</span></strong><span>: The OpenAI Assistants API shut down. /v1/assistants, /v1/threads, /v1/threads/runs, all gone, with no automated migration path. <br><br>Threads needed to be exported by hand and rebuilt as Conversations. Anything that wasn&#8217;t exported is effectively gone now. Zapier retired its ChatGPT (Assistants) steps the same day, which means a bunch of small businesses who never once thought of themselves as OpenAI API customers watched their automations die.</span></p></li></ul><p><span>If you sort those by cause you get four separate choke points, each with a different owner. Model access is controlled by whoever signed the contract. Product surfaces are controlled by whoever owns the roadmap. Your state and history are controlled by whoever hosts it and decides whether export tooling is worth building. The law intervenes too, which we&#8217;ll get to next.</span></p><h2>The one that made the news</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V8A_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V8A_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V8A_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg&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;: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_!V8A_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V8A_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b56719d-f910-4d47-b728-2674da069862_3840x2560.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 aria-hidden="true" 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><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>At 5:21pm ET on June 12, 2026, BIS (U.S. Bureau of Industry and Security) served Anthropic an export-control directive: suspend access to Claude Fable 5 and Mythos 5 for any foreign national anywhere, including Anthropic&#8217;s own foreign-national employees.</span></p><p><span>There is no way to verify citizenship in real time across hundreds of millions of accounts, so the only compliant move was to disable both models for every person on the planet. That&#8217;s the first time a commercial frontier model has been switched off by government order.</span></p><p><span>The trigger was a jailbreak demo from an Amazon researcher showing the model could find and exploit software vulnerabilities. Anthropic&#8217;s response was that the same capability is widely available from other models including GPT-5.5, and that if this standard were applied across the industry it would essentially halt all new model deployments from every frontier provider.</span></p><p><span>They weren&#8217;t wrong, but it didn&#8217;t matter. The models were down for 18 days, restored July 1 after Anthropic trained a classifier that blocks the technique in over 99% of cases, and had it validated by Commerce&#8217;s own standards body.</span></p><p><span>The takeaway here is that BIS possesses, and is willing to use, ad hoc emergency authority over model access, with no advance warning. So the precedent isn&#8217;t really about export controls. It&#8217;s that one alarming vulnerability report can unplug a deployed model in hours, globally, and your migration window is however long it takes someone to publish a blog post.</span></p><p><span>CNBC noted a criticism of the crackdown that is interesting: it handed valuable time to the Chinese open-source labs trying to catch up. Even the state&#8217;s biggest lever against a closed American lab ended up strengthening the open-weights world.</span></p><h2>Why a file is different from a contract</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uY0U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uY0U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uY0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;GitHub - MoonshotAI/Kimi-K2.5: Open Visual Agentic Intelligence &#183; GitHub&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="GitHub - MoonshotAI/Kimi-K2.5: Open Visual Agentic Intelligence &#183; GitHub" title="GitHub - MoonshotAI/Kimi-K2.5: Open Visual Agentic Intelligence &#183; GitHub" srcset="https://substackcdn.com/image/fetch/$s_!uY0U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!uY0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37406d7e-26c5-401a-bb63-ea4df452cdc0_1200x600.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 aria-hidden="true" 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><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>No open-weights model has ever been recalled this way, and the reason is boring. You can&#8217;t un-ship a checkpoint that&#8217;s already sitting on ten million hard drives, mirrored on Hugging Face, and seeded in torrents. Weights don&#8217;t have change-of-control clauses.</span></p><p><span>The receipts on quality caught up faster than most people expected. DeepSeek R1 landed in January 2025 with near-frontier reasoning, open weights, free, and Altman conceded OpenAI had been on the wrong side of history.</span></p><p><span>Seven months later OpenAI shipped gpt-oss under Apache 2.0, its first open-weight language models since GPT-2, with the 120b fitting on a single 80GB card and the 20b running on a 16GB laptop.</span></p><p><span>DeepSeek V4 Pro arrived in April 2026: MIT license, 1.6T-param MoE, around $0.43 in and $0.87 out per million tokens, roughly an order of magnitude under frontier API pricing, and you can host it yourself if you&#8217;d rather not trust anybody&#8217;s uptime.</span></p><p><span>The most compelling supporting detail in this whole argument for me, is that Cursor survived the OpenAI cutoff because it had already built its own model, Composer 2.5, on Moonshot&#8217;s Kimi K2.5 </span><em><strong><span>open-weights</span></strong></em><span> checkpoint.</span></p><p><span>Cursor&#8217;s own framing is an open base with proprietary intelligence, with 85% of compute going into additional training and RL on top. A company that just sold for $60B kept its flagship product alive on a foundation nobody can revoke. That&#8217;s not ideology, it&#8217;s risk management, and it worked on the first real test.</span></p><h2>What this means for how you build</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s578!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s578!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 424w, https://substackcdn.com/image/fetch/$s_!s578!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 848w, https://substackcdn.com/image/fetch/$s_!s578!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 1272w, https://substackcdn.com/image/fetch/$s_!s578!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s578!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png" width="1456" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:720707,&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/213884620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.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_!s578!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 424w, https://substackcdn.com/image/fetch/$s_!s578!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 848w, https://substackcdn.com/image/fetch/$s_!s578!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.png 1272w, https://substackcdn.com/image/fetch/$s_!s578!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd45935c5-8e68-436e-a0bd-8269781cceb9_3444x2020.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 aria-hidden="true" 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><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>Openness in this market is a competitive move as much as a principle. OpenAI shipped gpt-oss because DeepSeek forced its hand, and Cursor built on Kimi K2.5 because it needed a floor it couldn&#8217;t lose. That means the incentive to keep releasing weights is structural, not sentimental, and structural incentives outlast good intentions.</span></p><p><span>The asymmetry is in how these things fail. A contract ends on a change of control, a roadmap retires the surface your product sits on, and a directive can take a model offline worldwide before close of business, all of which happened in the last twelve months.</span></p><p><span>None of those mechanisms reach a checkpoint on your own disk, because there&#8217;s no legal instrument that gets to ten million copies of a file. So the practical version of the hedge is unglamorous: keep your prompts and evals somewhere you can repoint on an afternoon&#8217;s notice, and assume every hosted agent API is something you&#8217;ll be replacing eventually. That&#8217;s the lesson The Router took from the Assistants API shutdown, after it cost people workflows they&#8217;d spent years building. It&#8217;s also a huge part of the reason Kilo is open source and lets you switch models at any time: when a provider pulls out, that should be a dropdown.</span></p>]]></content:encoded></item><item><title><![CDATA[Claude Fable 5.1 Is Live in Kilo]]></title><description><![CDATA[Enhanced coding capabilities at lower costs, with advanced security reasoning and dependency management]]></description><link>https://blog.kilo.ai/p/claude-fable-51-is-live-in-kilo</link><guid isPermaLink="false">https://blog.kilo.ai/p/claude-fable-51-is-live-in-kilo</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Tue, 01 Sep 2026 21:25:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zrx0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>We&#8217;ve got some good news to start the month: </span><a href="https://www.anthropic.com/claude-fable-and-mythos-5-1"><span>Claude Fable 5.1 is live</span></a><span>, and it&#8217;s already available for everybody to use in Kilo. You can use it in JetBrains, you can use it in VS Code, you can use it in the Kilo CLI. You can use it wherever you work.</span></p><p><span>When Fable 5 launched, </span><a href="https://blog.kilo.ai/p/claude-fable-5-is-live-in-kilo"><span>we called it</span></a><span> &#8220;remarkably powerful and autonomous, but it ain&#8217;t cheap.&#8221;</span></p><p><span>Fable 5.1 doesn&#8217;t abandon the heavyweight category. It makes a stronger case for when to use it. But they&#8217;ve made an effort to improve cost by both lowering cache read rates and making several improvements to the kind of deep-thinking work the model does at higher effort levels.</span></p><p><span>The pitch is straightforward: better performance on difficult engineering work, substantially cheaper cache reads, and fewer safeguards interrupting legitimate security tasks. Together, those changes address some of the friction that made the original Fable a model you might reserve for special occasions. Similar to Fable 5, Fable 5.1 always has adaptive thinking on.</span></p><p><span>The only question about a top-in-class model is whether it can finish your task correctly, with less supervision, at a cost you can justify. Early data points to yes.</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_!zrx0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zrx0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 424w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 848w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zrx0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png" width="1456" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&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_!zrx0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 424w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 848w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!zrx0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ff8e63-ca8c-4ba2-bbb1-6771558bf3bb_1618x1128.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 aria-hidden="true" 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><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">Fable 5.1 benchmarks vs. previous Anthropic models and OpenAI&#8217;s GPT-5.6 Sol</figcaption></figure></div><h2><span>Better at the work after the first prompt</span></h2><p><span>Finding the actual cause of a bug, following a change across multiple services, and checking that the fix works is more useful.</span></p><p><span>Anthropic says Fable 5.1 is better at avoiding shortcuts and sustaining that kind of multi-step work. Its reported benchmark results show </span><a href="https://venturebeat.com/technology/anthropics-claude-fable-5-1-and-mythos-5-1-arrive-with-a-75-cost-reduction-for-fable-cache-reads"><span>improvements over Fable 5</span></a><span>, from 42% to 55.8% on Terminal-Bench 4.0 and 17.1% to 31.4% on AutomationBench.</span></p><p><span>The benchmark versions differ from those cited in our original Fable launch post, so those older scores aren&#8217;t an apples-to-apples comparison, but they&#8217;re helpful data points. We&#8217;ll be running it through KiloBench soon and sharing the results with our community.</span></p><h2><span>Same base rates. Cheaper cache reads.</span></h2><p><span>One big change is the pricing. Here&#8217;s what Claude Fable 5.1 costs:</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!USNR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!USNR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 424w, https://substackcdn.com/image/fetch/$s_!USNR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 848w, https://substackcdn.com/image/fetch/$s_!USNR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 1272w, https://substackcdn.com/image/fetch/$s_!USNR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!USNR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png" width="1290" height="308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35344,&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/213770724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.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_!USNR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 424w, https://substackcdn.com/image/fetch/$s_!USNR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 848w, https://substackcdn.com/image/fetch/$s_!USNR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 1272w, https://substackcdn.com/image/fetch/$s_!USNR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b5788d-a17b-41f6-a607-1304e79d05bf_1290x308.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>The first two numbers haven&#8217;t changed. The third has: cache reads are 75% cheaper than Fable 5&#8217;s $1 per million cache read.</span></p><p><span>This is important because coding agents repeatedly work with context: instructions, repository content, and the conversation built up through tool calls and revisions. When that input is cached and reused, cheaper cache reads can drastically reduce the bill.</span></p><p><span>Anthropic </span><a href="https://www.anthropic.com/claude-fable-and-mythos-5-1"><span>estimates</span></a><span> approximately 25% lower costs for typical workloads, with savings of up to approximately 45% for highly agentic workloads, relative to Fable 5. Your savings will depend on your workload and how much cached context it reuses. Larger repos are not necessarily more expensive, it depends on how you manage the context and assigned tasks. An output-heavy task won&#8217;t benefit in the same way as a long-running session with substantial cache usage.</span></p><p><span>The model still has a premium rate card, but, according to Anthropic, the economics of keeping it working through a complicated problem have improved.</span></p><h2><span>But it&#8217;s not the only player in the game</span></h2><p><span>Frontier labs keep shipping meaningfully better models without a proportional price increase. Efficiency gains are increasing, making the cost convergence with open-weight models as real as the intelligence gains from the other side of the divide.</span></p><p><span>A few recent data points:</span></p><ul><li><p><span>OpenAI </span><a href="https://openai.com/index/advancing-the-price-performance-frontier-with-gpt-5-6/"><span>cut GPT-5.6 Terra&#8217;s price by 20% and Luna&#8217;s by 80%</span></a><span> just three weeks after launch, explicitly framing it as passing efficiency gains on to customers rather than a promotional discount. Terra now sits at $2/M input, putting it in direct contention with Anthropic&#8217;s Sonnet 5 and Google&#8217;s Gemini 3.1 Pro at the same price point.</span></p></li><li><p><span>xAI</span><strong><span> </span></strong><span>shipped Grok 4.5 with what it calls </span><a href="https://x.ai/news/grok-4.5"><span>roughly 2x the token efficiency of comparable leading models</span></a><span> &#8212; resolving an average SWE-Bench Pro task in about a quarter of the output tokens Opus 4.8 (max) uses on the same benchmark, at $2/$6 per million tokens.</span></p></li></ul><p><span>Anthropic also </span><a href="https://www.anthropic.com/news/claude-sonnet-5"><span>made Sonnet 5&#8217;s introductory pricing permanent</span></a><span>, rather than letting it lapse to $3/$15 as originally scheduled for September 1, and Claude models from 4.6 onward include the full 1M-token context window at standard rates with no long-context surcharge.</span></p><p><span>But that seems like small change compared with the drop in cache read rates for Fable 5.1. Why? Because this is a model designed for high-level planning and orchestration.</span></p><p><span>Nonetheless, the overall spectrum of SOTA model pricing doesn&#8217;t appear to have changed much. GPT models have gained the most in efficiency, but looking at Artificial Analysis&#8217;s Cost per Intelligence Index &#8211; the weighted average cost in USD per Artificial Analysis Intelligence Index task &#8211; we see that Anthropic models continue to have high overhead.</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_!u_Po!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u_Po!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 424w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 848w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 1272w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u_Po!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&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_!u_Po!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 424w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 848w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.png 1272w, https://substackcdn.com/image/fetch/$s_!u_Po!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76b9159-6f06-44ed-8dad-90079b1fdb66_2048x990.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 aria-hidden="true" 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><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>So is it worth the cost? Security experts say yes</span></h2><p><span>Fable 5.1 can now be used to discover software vulnerabilities. Anthropic also reports that its updated cybersecurity safeguards produce fewer false positives. With fewer interruptions for legitimate security work, the latest Fable is a powerhouse that can fall back to Opus when needed but otherwise keep running to look for errors and vulnerabilities.</span></p><p><span>That&#8217;s relevant to ordinary development, not just dedicated security teams. Investigating unsafe input handling or checking a trust boundary shouldn&#8217;t automatically derail a defensive code review. Anthropic says penetration testing, exploit generation, and binary-based vulnerability scanning continue to redirect to Opus models.</span></p><p><span>And Mythos 5.1? It is the same underlying model as Fable 5.1, with different safeguards for vetted cybersecurity and life sciences work. It remains restricted-access.</span></p><p><span>Fable can handle more legitimate vulnerability-discovery work without a safeguard intervention. If you&#8217;re using an open-source </span><a href="https://kilo.ai/"><span>coding agent like Kilo</span></a><span> for shipping real code, that kind of deep work is essential.</span></p><h2><span>Tip: Give Fable 5.1 a hard task, not an unlimited mandate</span></h2><p><span>The latest Fable looks most compelling for work where getting the answer right requires sustained investigation: a stubborn bug, a cross-service refactor, or a complex implementation with tests and clear acceptance criteria. I learned this the hard way when I gave it some open tasks for helping update the stats on the </span><a href="https://kilo.ai/leaderboard"><span>Kilo Leaderboard</span></a><span>. It came back after 5 minutes with a lot of new ideas. They were great ideas! And well thought out. But not what I was looking for&#8230;</span></p><p><span>So the advice from our original launch post still holds. Define the scope. Make the verification requirements explicit.</span></p><p><span>More capable doesn&#8217;t mean every task needs the most expensive model. Kilo&#8217;s model-choice approach still makes sense: use a lighter model where it&#8217;s sufficient, and bring in Fable when deeper reasoning and independent execution justify the cost.</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_!4LCV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4LCV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 424w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 848w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 1272w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4LCV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png" width="588" height="332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:332,&quot;width&quot;:588,&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_!4LCV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 424w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 848w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.png 1272w, https://substackcdn.com/image/fetch/$s_!4LCV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f4ec8b-7a84-469f-a579-3dd50bc3c765_588x332.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 aria-hidden="true" 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><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">Delegating&#8230;delegating&#8230;delegating</figcaption></figure></div><p><span>Fable 5.1&#8217;s strongest argument is that it addresses the practical objections to its predecessor: the cost of repeated context, interruptions during legitimate work, and&#8212;for eligible customers&#8212;the data retention barrier. For now Fable still retains data, but Anthropic is starting a rollout of Enterprise Frontier Safeguards (EFS), which will give customers &#8220;complete privacy (the same as a zero data retention policy) while still being state-of-the-art at preventing adversarial use.&#8221;</span></p><p><span>That makes it worth evaluating on a difficult task you already understand, with results you can actually check. Frontier intelligence is here to stay. And Kilo is here to help you take advantage of the </span><a href="https://blog.kilo.ai/p/auto-efficient"><span>best models for the task</span></a><span>, whether they&#8217;re free, mid-range, or at the </span><a href="https://kilo.ai/models/by/anthropic"><span>higher end of the frontier</span></a><span>.</span></p>]]></content:encoded></item><item><title><![CDATA[Kilo for JetBrains is now a multi-agent control room]]></title><description><![CDATA[Run parallel coding agents in isolated worktrees, test their changes, follow every diff and PR, and choose from 600+ models&#8212;without leaving JetBrains.]]></description><link>https://blog.kilo.ai/p/kilo-for-jetbrains-a-multi-agent-control-room</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-for-jetbrains-a-multi-agent-control-room</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Tue, 01 Sep 2026 11:40:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xQjN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>A few weeks ago, we wrote about why we rebuilt Kilo Code for JetBrains as </span><a href="https://blog.kilo.ai/p/kilo-code-goes-native-on-jetbrains"><span>a native Kotlin plugin</span></a><span> designed for JetBrains split mode from day one.</span></p><p><span>That architecture matters. But architecture is only interesting when it changes what you can do.</span></p><p><span>The </span><a href="https://kilo.ai/jetbrains"><span>new version of Kilo Code for JetBrains</span></a><span> shows why we made that investment. You can now run multiple coding agents on different tasks at the same time, give each one an isolated git worktree, run the result using your existing Run Configurations, and track its diff and GitHub PR&#8212;all from one IDE frame.</span></p><p><span>In other words, Kilo turns JetBrains into a multi-agent control room.</span></p><div class="pullquote"><p>We&#8217;re live on Product Hunt today with the new Kilo for JetBrains. <a href="https://www.producthunt.com/products/kilocode/launches/kilo-code-for-jetbrains-2">Support our launch here</a>.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xQjN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xQjN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xQjN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:669744,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xQjN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!xQjN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd55658ca-49e0-431d-b256-0187a9037510_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Kilo Code Agent Manager showing multiple agents in isolated git worktrees</span></em></p><h2><strong><span>One task per agent, one worktree per task</span></strong></h2><p><span>Running agents in parallel sounds useful until two agents work on the same checkout.</span></p><p><span>Kilo avoids agent coordination problems by giving every task its own git worktree. Each agent gets its own branch, working directory, and uncommitted changes. The tasks can move independently without stepping on one another&#8217;s files.</span></p><p><span>You can create a new worktree from a base branch, check out an existing branch, or import a GitHub PR directly from its URL. All of them appear in the Agent Manager, inside the JetBrains window you already have open.</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_!bGy4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bGy4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 424w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 848w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 1272w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bGy4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp" width="1456" height="952" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:952,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bGy4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 424w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 848w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 1272w, https://substackcdn.com/image/fetch/$s_!bGy4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a78f8dd-9561-4633-90a5-7e0e75d67bf0_1490x974.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Create a new worktree, import one from a pull request, or use an existing branch</span></em></p><p><span>That last part is important. The usual way to work with multiple checkouts in JetBrains is to open multiple IDE windows. It works, but three parallel tasks quickly become three project windows, three sets of tool windows, and a lot of context switching.</span></p><p><span>Kilo keeps the overview in one frame.</span></p><p><span>Each worktree also keeps its own session history, so you can return to an earlier conversation without losing the branch-level view.</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_!CTJA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CTJA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CTJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:604526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CTJA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!CTJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd098380-5c97-431f-921c-7d7c1dbe00a2_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Session history for a branch worktree inside the Agent Manager</span></em></p><p><span>There is also a </span><strong><span>Continue in Worktree</span></strong><span> action for the moment when a conversation becomes a bigger piece of work. You can start an agent in your current checkout, explore the problem, and then move the session and its uncommitted changes into a fresh worktree without doing the git choreography 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_!wCS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wCS3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wCS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wCS3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!wCS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fb86195-44c4-4cfb-a7ec-165559394cb7_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Move an existing Kilo conversation and its changes into an isolated worktree</span></em></p><p><span>Kilo shows the transfer as it happens: capturing the changes, creating the worktree, transferring the files, and forking the session. When it is done, the original checkout stays clean and the agent continues in isolation.</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_!MxpN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MxpN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MxpN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234656,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MxpN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!MxpN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80d4d74-b6e9-44fd-80e1-973eae9d0f26_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>A new isolated worktree being created while a conversation is moved</span></em></p><h2><strong><span>Run the result without window-juggling</span></strong></h2><p><span>An agent finishing a code change is not the same as the change working.</span></p><p><span>You still need to launch the app, exercise the behavior, and sometimes watch it fail. Worktrees usually make this difficult because a JetBrains Run Configuration points at paths in the main checkout.</span></p><p><span>Kilo takes your existing Run Configurations and adapts them to the selected worktree. It updates the working directory and relevant paths automatically, so you can launch an app from any task without rebuilding the configuration by hand.</span></p><p><span>The Agent Manager shows which worktrees have a process running. Build and Rebuild are available from the same place. This means an agent can implement one task while another task&#8217;s app is running, and you can keep an eye on both from one window.</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_!EtO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EtO7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EtO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:692160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EtO7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!EtO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c035f04-7ae9-4365-986f-667488a0c133_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Run Configurations, live run status, and Open in New Frame for a worktree</span></em></p><p><span>For full debugging&#8212;breakpoints, stepping through a JVM process, inspecting state&#8212;you can open one worktree in a dedicated IDE frame with one click. Kilo reuses the frame if that worktree is already open; otherwise it opens a new one.</span></p><p><span>The default stays compact. The extra window appears only when the task needs it.</span></p><h2><strong><span>GitHub context belongs next to the task</span></strong></h2><p><span>Parallel work is easier to manage when you can tell what state each task is in.</span></p><p><span>Kilo shows the linked pull request number, title, and state in the session. You can open the PR in the browser, compare the worktree with its base branch, and see file and line counts without hunting through terminals or tabs.</span></p><p><span>Uncommitted changes are shown separately from the branch diff. That distinction answers two different questions: what is already part of the work under review, and what is still changing locally?</span></p><p><span>You can also paste a GitHub PR URL to create a worktree from it. That makes the same workflow useful beyond generation: pull down a teammate&#8217;s PR, ask an agent to review or continue it, run the app, and open the worktree in a full frame if you need to debug it.</span></p><p><span>If git or the GitHub CLI is missing or unauthenticated, Kilo gives you a guided way to fix it instead of ending the flow with an opaque error.</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_!81BE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!81BE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!81BE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!81BE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!81BE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!81BE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:460126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!81BE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!81BE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!81BE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!81BE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe71852b-5e21-4ba7-9e6f-d6217df19124_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>GitHub pull request status, checks, diff against the base branch, and local changes</span></em></p><h2><strong><span>Still built for the machine where your code actually lives</span></strong></h2><p><span>All of this works locally, but remote development is still the architectural test.</span></p><p><span>In JetBrains Remote Development, the UI runs on your laptop while indexing, project access, and execution happen on a remote host. A plugin has to know which side owns each responsibility. If it gets that boundary wrong, features may become slow, open files in the wrong environment, or fail outright.</span></p><p><span>Kilo&#8217;s interface is native IntelliJ-platform Swing&#8212;there is no embedded Chromium UI&#8212;and the plugin is split into frontend, backend, and shared modules. The UI stays responsive on the client. The bundled agent server runs on the backend, next to the repository.</span></p><p><span>That is why creating worktrees, running commands, and opening a worktree in a new frame still target the host when you are connected through JetBrains Gateway. Kilo also ships a native CLI binary for the host&#8217;s operating system and architecture, so you do not need to install or reconcile a Node.js runtime first.</span></p><p><span>Dev containers introduce another boundary. If a project is opened in a way that leaves the plugin backend unable to see the container&#8217;s files, Kilo detects the situation and tells you to reopen it through JetBrains Gateway. Silent failure is not a remote-development strategy.</span></p><p><span>The plugin also renders its initial state immediately and fills in remote data as it arrives. Long-running calls are designed to tolerate backend restarts and reconnects. These are small details when the connection is perfect and essential when it is not.</span></p><p><span>I went deeper into the split-mode architecture in </span><a href="https://blog.kilo.ai/p/kilo-codes-jetbrains-plugin-was-built"><span>the previous post</span></a><span>. The short version is that remote development is not a compatibility box we check after building the local plugin. It determines how the plugin is built.</span></p><h2><strong><span>Choose the model for the task</span></strong></h2><p><span>An IDE should not decide that every coding task belongs to one model provider.</span></p><p><span>Kilo gives you access to more than 600 models across major providers. You can use Kilo credits or bring your own API keys, then switch models without leaving the IDE.</span></p><p><span>Custom agents can be pinned to a specific model, so a carefully configured agent does not silently drift to a different model between sessions. You can also configure a separate small model for frequent, lower-cost operations while reserving a larger model for the main task.</span></p><p><span>Model badges surface relevant data-use information, including whether a model may train on prompts. </span><a href="https://kilo.ai/enterprise"><span>For organizations</span></a><span>, model access controls can block providers or individual models based on policies such as data training, retention, or datacenter location. Those rules apply consistently across Kilo&#8217;s clients.</span></p><h2><strong><span>One runtime behind every Kilo client</span></strong></h2><p><span>The JetBrains plugin is powered by Kilo CLI, the same open-source agent runtime behind Kilo&#8217;s command-line interface, VS Code extension, and cloud.</span></p><p><span>The runtime handles model routing, tool execution, agent orchestration, and session persistence. JetBrains provides the native interface and IDE integration. This separation means we do not have to rebuild the agent stack for every editor.</span></p><p><span>It also means your setup travels with you. JetBrains reads and writes the same kilo.jsonc configuration used by the CLI and VS Code. Your providers, custom agents, skills, and MCP servers can follow you across surfaces.</span></p><p><span>One agent server serves the main workspace and its open worktrees for each IDE instance. You get parallel task isolation without creating a separate agent runtime for every worktree.</span></p><p><span>Parallelism also exists inside an individual session. Subagents can work on separate pieces of a problem and open in their own editor tabs, while the parent session keeps the overall task together.</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_!quWJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!quWJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!quWJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp" width="1456" height="937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:937,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:590548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/213677718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!quWJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 424w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 848w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 1272w, https://substackcdn.com/image/fetch/$s_!quWJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77c8eb65-c97e-47b9-920e-0507ada83003_2748x1768.webp 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 aria-hidden="true" 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><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 style="text-align: center;"><em><span>Parallel Kilo subagents opened in separate JetBrains editor tabs</span></em></p><h2><strong><span>Try it in JetBrains</span></strong></h2><p><span>Search for </span><strong><span>Kilo Code</span></strong><span> under </span><strong><span>Settings &#8594; Plugins</span></strong><span> in IntelliJ IDEA, WebStorm, PyCharm, GoLand, PhpStorm, Rider, CLion, or RubyMine. It works in Community and paid editions, with local projects and JetBrains Remote Development.</span></p><p><span>If you already use Kilo in VS Code or the CLI, you can bring the same account, keys, configuration, agents, and skills with you.</span></p><p><span>Then give the Agent Manager more than one task. That is where this version starts to make sense.</span></p>]]></content:encoded></item><item><title><![CDATA[From a Theological Quarrel to Next-Token Prediction]]></title><description><![CDATA[From Markov chains and information theory to neural networks and transformers: the ideas that made modern language models possible.]]></description><link>https://blog.kilo.ai/p/from-a-theological-quarrel-to-next</link><guid isPermaLink="false">https://blog.kilo.ai/p/from-a-theological-quarrel-to-next</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Mon, 31 Aug 2026 13:23:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7ff4a619-2aab-4b38-ae54-e5520c8d3add_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>[That&#8217;s not a typical blog post, I am testing this format and will appreciate your feedback.]</em></p><p><span>AI moves so quickly that even five years ago can feel like prehistory. New models, products and acronyms arrive every few months, and each wave makes the previous one look strangely primitive.</span></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><span>But when I started wondering where the idea behind next-token prediction actually came from, I found myself going back not five years, but more than a century&#8212;to a theological quarrel between two Russian mathematicians.</span></p><p><span>I wanted to understand how we got from counting vowels in a work of Pushkin to machines that can write, translate, generate code and hold a conversation. What I found was not a single moment of invention, or a straight road leading inevitably to ChatGPT. It was a series of ideas developed for very different reasons, which eventually came together.</span></p><p><span>This is my attempt to connect those dots&#8212;not through every technical breakthrough, but through the few big ideas that made modern language models possible.</span></p><h2><strong><span>A quarrel about free will</span></strong></h2><p><span>At the beginning of the twentieth century, the Russian mathematician Andrei Markov was engaged in a long-running dispute with Pavel Nekrasov, a fellow mathematician who had originally trained in theology.</span></p><p><span>Their disagreement was about mathematics, but it also reached into religion, politics and the question of free will. Nekrasov belonged to a group of Russian intellectuals who tried to use probability theory to support the idea that human choices were independent. Markov, an atheist and an outspoken critic of the church, considered this an abuse of mathematics.</span></p><p><span>The mathematical issue was whether reliable statistical laws required events to be independent. A familiar example of independence is a coin toss: the result of one fair toss does not determine the next. But much of the world does not behave like that. Tomorrow&#8217;s weather is related to today&#8217;s. The next move in a chess game depends on the position already on the board. And the next letter in a sentence is influenced by the letters that came before it.</span></p><p><span>Markov set out to show that dependent events could still produce patterns that mathematics could describe. An event could be shaped by what happened before it without the entire sequence becoming unknowable.</span></p><p><span>That idea would eventually become the basis of what we now call a Markov chain. But Markov was not trying to create a language model, let alone a chatbot. He was trying to win an argument about probability.</span></p><h2><strong><span>Counting vowels in </span></strong><em><strong><span>Eugene Onegin</span></strong></em></h2><p><span>To demonstrate his idea, Markov chose an unusual dataset: Alexander Pushkin&#8217;s novel in verse, </span><em><span>Eugene Onegin</span></em><span>.</span></p><p><span>In 1913, he presented an analysis of 20,000 letters from the text. Working by hand, he classified the letters as vowels or consonants and counted how often one followed the other. He wanted to know whether the probability of the next letter changed depending on the letter before it.</span></p><p><span>It did.</span></p><p><span>A vowel was not equally likely to appear at every point. Its probability was different after another vowel than after a consonant. Written language, Markov demonstrated, contained measurable chains of dependence.</span></p><p><span>This was still a long way from text generation. Markov was not asking a machine to continue Pushkin&#8217;s sentences, and he was not predicting whole words. He was using literature as evidence for a mathematical argument.</span></p><p><span>Even so, his experiment introduced the question that runs through the history of language models:</span></p><blockquote><p><span>How much can we learn about what comes next from what came before?</span></p></blockquote><h2><strong><span>Shannon turns guessing into a science</span></strong></h2><p><span>Several decades later, that question reappeared in the work of Claude Shannon at Bell Labs.</span></p><p><span>Shannon was not initially trying to make computers speak or write. He was trying to understand communication. How much information can be transmitted through a channel? What happens when the signal is noisy? And how much of a message can be reconstructed from its surrounding context?</span></p><p><span>To answer those questions, he had to think about predictability.</span></p><p><span>In his foundational 1948 paper on information theory, Shannon produced several approximations of English. Randomly selected letters looked like noise. Letters chosen according to their frequency in English looked slightly more familiar. When the choice of each new symbol took previous symbols into account, fragments resembling English began to emerge.</span></p><p><span>The more context the process used, the more language-like the result became.</span></p><p><span>Shannon later conducted experiments in which people tried to guess the next character in a passage of English. Some characters were easy to predict; others carried more surprise. This helped him estimate the redundancy of written language&#8212;the extent to which a message remains understandable even when some of it is missing.</span></p><p><span>Markov had shown that symbols in a sequence could be dependent. Shannon showed that this dependence could be used to measure information. Predictability was no longer simply an observation about language. It had become part of a general theory of communication.</span></p><h2><strong><span>When machines learned language by counting</span></strong></h2><p><span>For much of the following half-century, statistical language technology was built around counting.</span></p><p><span>A system could look through a large collection of text and record which words tended to appear together. If &#8220;peanut butter and&#8221; was frequently followed by &#8220;jelly,&#8221; then &#8220;jelly&#8221; would receive a high probability as the next word. Models of this kind became known as n-grams: they made predictions using a short sequence of preceding words or symbols.</span></p><p><span>These models gradually found their way into everyday technologies:</span></p><ul><li><p><span>Speech recognition</span></p></li><li><p><span>Spelling correction</span></p></li><li><p><span>Early machine translation</span></p></li><li><p><span>Predictive typing on mobile phones</span></p></li><li><p><span>Familiar autocomplete suggestions in search boxes</span></p></li></ul><p><span>Long before ChatGPT, millions of people were already interacting with systems that tried to predict what they were going to say or type next.</span></p><p><span>Counting worked remarkably well, but it had an obvious limitation. Language can produce an almost endless number of combinations. Many perfectly reasonable phrases may appear only once&#8212;or never appear at all&#8212;in the material used to build the model.</span></p><p><span>The models also struggled to recognize similarity. &#8220;Dog&#8221; and &#8220;puppy&#8221; are closely related to us, but in a table of word counts they are simply two different entries. Learning something about one did not automatically teach the system anything about the other.</span></p><p><span>The old systems could remember common sequences. The next generation would begin to learn what words had in common.</span></p><h2><strong><span>From counting words to representing them</span></strong></h2><p><span>This is where neural networks enter the story.</span></p><p><span>Instead of treating every word as an isolated symbol, neural language models learned numerical representations of words. In those representations, words used in similar ways could acquire similar characteristics. &#8220;Paris,&#8221; &#8220;London&#8221; and &#8220;Rome&#8221; did not need to be stored in exactly the same contexts for the model to notice that they played related roles.</span></p><p><span>In 2003, Yoshua Bengio and his colleagues published an influential paper describing a neural network that learned these word representations while learning to predict the next word.</span></p><p><span>The training process can be explained without going deeply into the mathematics. The model was shown part of a text and asked to guess what came next. It compared its prediction with the actual word, adjusted itself slightly and tried again. By repeating this process across a large collection of examples, it gradually became better at prediction.</span></p><p><span>The important shift was from storing phrases in enormous counting tables to learning reusable patterns. What the model learned in one sentence could help it make sense of another sentence it had never seen before.</span></p><p><span>Later neural networks became better at carrying information forward through a sequence. But they still had difficulty with long passages. Information from the beginning of a sentence could fade by the time the model reached the end. Processing text one step after another also made these systems slow to train at very large scale.</span></p><p><span>The next breakthrough began with a deceptively simple idea: perhaps the model should not try to remember everything equally.</span></p><h2><strong><span>Learning where to pay attention</span></strong></h2><p><span>Consider the sentence:</span></p><blockquote><p><span>The animal didn&#8217;t cross the road because it was tired.</span></p></blockquote><p><span>To interpret &#8220;it,&#8221; we naturally connect the word to &#8220;animal.&#8221; Other words in the sentence matter less for that particular relationship.</span></p><p><span>Attention gave neural networks a way to do something similar. When producing or interpreting a word, the model could examine different parts of the text and assign more importance to the parts that seemed relevant at that moment.</span></p><p><span>Attention first became prominent as a solution to a problem in machine translation. Earlier systems tried to squeeze the meaning of an entire sentence into a single internal representation before translating it. That worked for short sentences, but information was easily lost as sentences grew longer.</span></p><p><span>With attention, the system could look back at different parts of the original sentence while producing each part of the translation. Instead of relying entirely on a fading memory, it could decide where to focus.</span></p><p><span>This idea prepared the way for the transformer.</span></p><h2><strong><span>The transformer&#8212;and the unusually short road to market</span></strong></h2><p><span>In 2017, a team of Google researchers published a paper with the memorable title </span><em><span>Attention Is All You Need</span></em><span>. It introduced the transformer, an architecture built around attention rather than the older step-by-step recurrent approach.</span></p><p><span>The transformer could examine relationships between words while being trained much more efficiently on modern computing hardware. That practical advantage mattered enormously. Researchers could now train bigger models on far larger collections of text.</span></p><p><span>The transformer began as a machine-translation architecture, not as a plan for a universal chatbot. Yet the journey from research paper to widely used product was remarkably fast.</span></p><p><span>In 2018, GPT and BERT showed that transformers trained on large amounts of text could acquire abilities that transferred to many different language tasks. In 2019, GPT-2 demonstrated that a larger model trained on more data could produce surprisingly coherent passages. By 2020, GPT-3 could perform a range of tasks from instructions and examples included directly in a prompt, and these capabilities were becoming available to developers through an API.</span></p><p><span>Then, in late 2022, ChatGPT placed a conversational interface around this technology and made it accessible to almost anyone.</span></p><p><span>It took roughly three years for the transformer to travel from a research paper to a commercially usable platform, and about five years to become a mass-market consumer product. That pace helps explain why five years can feel like prehistory in AI.</span></p><p><span>But the transformer was only one ingredient. Modern language models became possible because several things arrived together: the architecture, enormous collections of digital text, powerful computing infrastructure, improved training techniques and a willingness to see how far performance could be pushed by scale.</span></p><p><span>The transformer did not invent language prediction. It made language prediction scalable.</span></p><h2><strong><span>When prediction started to look like something more</span></strong></h2><p><span>A GPT-style model is trained on a task that sounds almost disappointingly simple. It sees part of a text and tries to predict the next token. A token may be a whole word, part of a word, a number or a piece of punctuation.</span></p><p><span>Calling this &#8220;autocomplete&#8221; is not entirely wrong, but it can hide the difficulty of the task.</span></p><p><span>To continue a recipe, a model must learn patterns found in recipes. To continue a legal document, it must pick up something about legal language. To predict the next lines of a computer program, it must learn recurring structures in code. To continue a historical discussion, it must absorb associations between people, events, places and dates.</span></p><p><span>The model is directly trained to predict tokens. But becoming very good at prediction across many kinds of text encourages it to build internal representations of some of the structures behind that text: grammar, style, concepts, relationships and patterns of reasoning.</span></p><p><span>This does not settle the question of whether a language model &#8220;understands&#8221; in the human sense. Nor does it make its output automatically true. A plausible continuation can still be factually wrong. But it helps explain why &#8220;just predicting the next token&#8221; can produce abilities that appear much broader than prediction.</span></p><p><span>The same method also proved effective for software. Code, like prose, is a sequence of tokens&#8212;and real programs are highly repetitive. By training language models on public code alongside comments and documentation, researchers taught them to move from a description of a task to a likely implementation. In 2021, this idea reached developers through GitHub Copilot, powered by a production version of OpenAI&#8217;s Codex: next-token prediction had become a practical coding tool.</span></p><h2><strong><span>A language model is not yet an assistant</span></strong></h2><p><span>There is one more distinction that is easy to miss.</span></p><p><span>A model trained to predict text is fundamentally a continuation engine. If it has seen many questions followed by answers, it may learn to answer questions. But next-token training alone does not tell it that it should always be helpful, follow the user&#8217;s intention, acknowledge uncertainty or avoid harmful instructions.</span></p><p><span>Additional training is needed to turn a base language model into something closer to an assistant. People provide examples of desirable answers, compare different responses and help shape which kinds of behaviour the system should prefer.</span></p><p><span>That layer of training is a major part of what users experience as the personality and usefulness of a conversational AI product. The underlying model predicts a continuation; the assistant has also been trained to interpret that continuation as a response to a human request.</span></p><p><span>This final step also reminds us that ChatGPT was not simply the transformer placed inside a chat window. It was the product of architecture, scale, data, human feedback, interface design and engineering coming together.</span></p><h2><strong><span>Back to Markov</span></strong></h2><p><span>It would be tempting to end this story by drawing a straight line from Markov&#8217;s quarrel with Nekrasov to ChatGPT. But history is rarely that tidy.</span></p><p><span>Markov did not invent next-token prediction. Shannon was not building a chatbot. The researchers who developed attention were trying to improve translation, and the transformer itself was not originally presented as the foundation for a general-purpose assistant.</span></p><p><span>Each group was solving the problem in front of it. The connection becomes visible only in retrospect.</span></p><p><span>Markov supplied a mathematics of dependence. Shannon connected predictability with information. Statistical language models turned prediction into a practical engineering technique. Neural networks learned representations that counting alone could not capture. Attention gave models a better way to use context, and transformers made the process scalable. Vast datasets and computing power then pushed that machinery far beyond its original applications.</span></p><p><span>The story began with an argument about whether dependent events could still obey mathematical laws. More than a century later, the same broad insight sits beneath systems used around the world: what comes next is shaped by what came before, and those relationships can be learned.</span></p><p><span>Markov counted vowels and consonants to make a point about probability. He could hardly have imagined where that question would eventually lead.</span></p><div><hr></div><h2><strong><span>Sources and further reading</span></strong></h2><ul><li><p><span>Gely P. Basharin, Amy N. Langville and Valeriy A. Naumov,</span><a href="https://langvillea.people.charleston.edu/MarkovReprint.pdf"><span> &#8220;The Life and Work of A. A. Markov&#8221;</span></a><span>, 2004.</span></p></li><li><p><span>A. A. Markov,</span><a href="https://gwern.net/doc/statistics/probability/2006-markov.pdf"><span> &#8220;An Example of Statistical Investigation of the Text </span></a><em><a href="https://gwern.net/doc/statistics/probability/2006-markov.pdf"><span>Eugene Onegin</span></a></em><a href="https://gwern.net/doc/statistics/probability/2006-markov.pdf"><span> Concerning the Connection of Samples in Chains&#8221;</span></a><span>, lecture delivered in 1913; English translation published in 2006.</span></p></li><li><p><span>Claude E. Shannon,</span><a href="https://www.cs.yale.edu/homes/lans/readings/general/shannon1948.pdf"><span> &#8220;A Mathematical Theory of Communication&#8221;</span></a><span>, 1948.</span></p></li><li><p><span>Claude E. Shannon,</span><a href="https://ia800701.us.archive.org/27/items/bstj30-1-50/bstj30-1-50.pdf"><span> &#8220;Prediction and Entropy of Printed English&#8221;</span></a><span>, 1951.</span></p></li><li><p><span>Frederick Jelinek,</span><a href="https://aclanthology.org/J09-4004.pdf"><span> &#8220;The Dawn of Statistical ASR and MT&#8221;</span></a><span>, 2009.</span></p></li><li><p><span>Yoshua Bengio et al.,</span><a href="https://jmlr.org/papers/volume3/bengio03a/bengio03a.pdf"><span> &#8220;A Neural Probabilistic Language Model&#8221;</span></a><span>, 2003.</span></p></li><li><p><span>Dzmitry Bahdanau, Kyunghyun Cho and Yoshua Bengio,</span><a href="https://arxiv.org/pdf/1409.0473v5"><span> &#8220;Neural Machine Translation by Jointly Learning to Align and Translate&#8221;</span></a><span>, 2014/2015.</span></p></li><li><p><span>Ashish Vaswani et al.,</span><a href="https://proceedings.neurips.cc/paper/7181-attention-is-all-you-need.pdf"><span> &#8220;Attention Is All You Need&#8221;</span></a><span>, 2017.</span></p></li><li><p><span>Alec Radford et al.,</span><a href="https://cdn.openai.com/research-covers/language-unsupervised/language_understanding_paper.pdf"><span> &#8220;Improving Language Understanding by Generative Pre-Training&#8221;</span></a><span>, 2018.</span></p></li><li><p><span>Alec Radford et al.,</span><a href="https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf"><span> &#8220;Language Models Are Unsupervised Multitask Learners&#8221;</span></a><span>, 2019.</span></p></li><li><p><span>Tom B. Brown et al.,</span><a href="https://proceedings.neurips.cc/paper_files/paper/2020/file/1457c0d6bfcb4967418bfb8ac142f64a-Paper.pdf"><span> &#8220;Language Models Are Few-Shot Learners&#8221;</span></a><span>, 2020.</span></p></li><li><p><span>Mark Chen et al.,</span><a href="https://arxiv.org/pdf/2107.03374v2"><span> &#8220;Evaluating Large Language Models Trained on Code&#8221;</span></a><span>, 2021.</span></p></li><li><p><span>Long Ouyang et al.,</span><a href="https://papers.nips.cc/paper/2022/file/b1efde53be364a73914f58805a001731-Paper-Conference.pdf"><span> &#8220;Training Language Models to Follow Instructions with Human Feedback&#8221;</span></a><span>, 2022.</span></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[Your Coding Tool Should Not Choose Your Model for You]]></title><description><![CDATA[Model freedom, operational resilience, and coding agent incentives. Cursor users, we&#8217;re here for you]]></description><link>https://blog.kilo.ai/p/your-coding-tool-should-not-choose</link><guid isPermaLink="false">https://blog.kilo.ai/p/your-coding-tool-should-not-choose</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Sat, 29 Aug 2026 16:44:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qWo1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>OpenAI announced last night that it intends to stop providing its models to Cursor following Cursor&#8217;s change of control, with future models withheld and existing access proposed to end on November 12, 2026.</span></p><p><span>There will be plenty of debate about the companies involved, the contracts they signed, and whether OpenAI made the right decision. I am not going to litigate that here.</span></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><span>I am more interested in what the announcement means for developers.</span></p><p><span>Developers, or the enterprises they work for, chose Cursor. They chose OpenAI models. They built those choices into the way they work every day. Now, they may lose the ability to use them together because of a dispute they did not create and cannot resolve.</span></p><p><span>That is the risk of renting your workflow from companies whose incentives you do not control.</span></p><h2><strong><span>A model dropdown is not model freedom</span></strong></h2><p><span>Most AI coding tools now offer more than one model (even if they&#8217;re only from one lab). That is good. It is also not the same thing as model freedom.</span></p><p><span>A model dropdown tells you which models a product has decided to make available today. </span><strong><span>Model freedom means you retain meaningful choice when the market changes tomorrow.</span></strong></p><p><span>You should be able to choose the best model for a particular task. You should be able to use one model for planning, another for implementation, and another for code review. You should be able to optimize for quality when the work is difficult and for speed or cost when it is not. You should be able to bring your own API key, use a managed provider, or run an open model.</span></p><p><strong><span>Most importantly, you should be able to change models without changing the rest of your development environment.</span></strong></p><p><span>The best coding model today will not be the best coding model forever. It may not even be the best model for the next task in your queue. The market is moving too quickly, and the models are too different, for developers to make one permanent choice.</span></p><p><span>Model freedom is not about having the longest list of models. It is about making sure developers&#8212;not model companies, coding-tool companies, or disputes between them&#8212;remain in control.</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_!qWo1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qWo1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qWo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.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;:2186698,&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/213300643?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.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_!qWo1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!qWo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a5bc0d4-7db7-4f68-a40d-cf7901df89de_1672x941.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 aria-hidden="true" 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><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>When your coding-tool company also builds a model</span></strong></h2><p><span>There is a basic conflict when the company building your coding tool is also building the model inside it.</span></p><p><span>That company has an economic incentive to make its own model the default. It decides which competing models receive the deepest integrations, which get new capabilities first, how they are priced, and whether they remain available. It can use the product experience to drive demand toward the part of the business it most wants to grow.</span></p><p><span>None of this requires bad intent. In fact, each individual decision may be perfectly rational.</span></p><p><span>That is precisely the problem. The incentives are structural.</span></p><p><span>A model company will ultimately make decisions that protect its models, its contracts, its safety obligations, and its competitive position. Those decisions may sometimes align with what developers want. They will not always.</span></p><p><span>If the company making your software is also building a model, you will never have complete model freedom. You have access for as long as that access supports the company&#8217;s broader strategy.</span></p><h2><strong><span>Model freedom is also operational resilience</span></strong></h2><p><span>This announcement is unusually visible, but losing access to a model is not a theoretical risk.</span></p><p><span>Providers experience outages. They impose rate limits. They change prices, retire models, update policies, and adjust capacity. Model quality can improve or regress between releases. Commercial relationships end. Companies are acquired. Strategies change.</span></p><p><span>Teams should be able to route around those changes.</span></p><p><span>If one provider is unavailable, developers should be able to keep working. If a model becomes too expensive, teams should be able to move appropriate workloads elsewhere. If a better model launches, they should be able to try it without rebuilding their workflows. If an enterprise needs tighter controls, it should be able to add those controls without forcing every developer and every task onto the same model.</span></p><p><span>Multi-model access is not a novelty. It is protection against concentrating a critical engineering workflow in a single provider.</span></p><p><span>Losing a model may still be inconvenient. It should not require replacing the tool your team uses to build software.</span></p><h2><strong><span>Kilo does not build foundation models&#8212;and that matters</span></strong></h2><p><span>Kilo is an independent coding platform. It does not build foundation models.</span></p><p><span>That is not a missing piece of Kilo&#8217;s strategy. It is central to it.</span></p><p><span>Kilo&#8217;s job is to help developers use the right model for the work, regardless of who made it. I want OpenAI, Anthropic, Google, xAI, Arcee, Poolside, </span><a href="http://z.ai"><span>Z.ai</span></a><span>, Minimax, and the next generation of model providers to compete for every task. When one of them builds something better, Kilo users should benefit.</span></p><p><strong><span>Kilo competes on the quality of the coding experience: how effectively agents understand your codebase, use context, plan work, write and review code, operate across surfaces, and fit into the way your team already builds software.</span></strong></p><p><span>Kilo does not need to steer you toward a proprietary model to make another part of its business work. Its incentives are straightforward: Kilo succeeds when developers can use the best available models successfully.</span></p><p><span>Independence does not eliminate every dependency. Model providers can still change their terms, restrict access, or make commercial decisions that affect availability. No coding platform can promise otherwise.</span></p><p><span>What an independent platform can do is avoid making one provider&#8217;s incentives the center of your entire workflow. It can support multiple paths to models, make switching easier, and treat portability as a product requirement rather than an edge case.</span></p><h2><strong><span>What developers should demand</span></strong></h2><p><span>Developers evaluating an AI coding platform should look beyond the models displayed in the interface today.</span></p><p><span>Ask whether you can bring your own API keys. Ask whether model names, prices, and limitations are transparent. Ask how quickly new models become available. Ask whether competing models receive first-class support or merely appear in a dropdown. Ask whether your prompts, rules, context, and workflows remain portable when you switch.</span></p><p><span>And ask the most important question: does this company benefit when I choose the best model for me, or when I choose the best model for it?</span></p><p><span>That answer will tell you more about your long-term freedom than any current feature matrix.</span></p><h2><strong><span>Choose your tool. Then choose your model.</span></strong></h2><p><span>The current Cursor and OpenAI situation will eventually reach some conclusion. The underlying risk will remain.</span></p><p><span>AI companies will keep competing. Contracts will be renegotiated. Providers will move further into the application layer. Coding tools will be acquired. Models that feel indispensable today will be surpassed, repriced, restricted, or retired.</span></p><p><span>Developers should be able to benefit from that competition without rebuilding their working environment every time the market changes.</span></p><p><span>Your coding tool should help you choose the best model. It should not make that choice for you&#8212;or allow someone else&#8217;s corporate dispute to make it on your behalf.</span></p><h2><strong>What now?</strong></h2><p>If you&#8217;re a Cursor user, looking to experiment with Kilo, you can get started with o<a href="https://kilo.ai/docs/getting-started/migrating">ur migration guide</a>. </p><p>If you&#8217;re a leader, looking to move your org to Kilo, <a href="https://kilo.ai/contact-sales">we can help</a>. </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[Ox Alpha Was GLM-5.3-Flash All Along, and It’s Live in Kilo]]></title><description><![CDATA[Z.ai&#8217;s stealth model spent a week quietly topping the charts. Now it has a name, a price, and a spot in your model picker.]]></description><link>https://blog.kilo.ai/p/ox-alpha-was-glm-53-flash-all-along</link><guid isPermaLink="false">https://blog.kilo.ai/p/ox-alpha-was-glm-53-flash-all-along</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Wed, 26 Aug 2026 21:25:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fwpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.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_!fwpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fwpV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fwpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg" width="1199" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OxAlpha is probably GLM-5.3-Flash with vision support.&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="OxAlpha is probably GLM-5.3-Flash with vision support." title="OxAlpha is probably GLM-5.3-Flash with vision support." srcset="https://substackcdn.com/image/fetch/$s_!fwpV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fwpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e80ab87-4cc5-4e0d-ba4f-c54f7233c35a_1199x804.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 aria-hidden="true" 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><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 you were poking around OpenRouter or OpenCode last week and ran into a model called <code>ox-alpha</code>, you probably noticed the same thing everyone else did: it was fast, it held up on long agentic runs, and it kept finishing tasks that models in its apparent weight class had no business finishing. It became the most-used model of the week before anyone knew who built it.</p><p>It&#8217;s Z.ai. The model is GLM-5.3-Flash, and it&#8217;s available in Kilo right now across the IDE extension, the CLI, and Cloud Agents.</p><h2>What it actually is</h2><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/kilocode/status/2092724231733960708&quot;,&quot;full_text&quot;:&quot;&#128680;Breaking: Ox Alpha is GLM 5.3 Flash by <span class=\&quot;tweet-fake-link\&quot;>@Zai_org</span>!\n\nIt's already available in Kilo, so we put it to the test. We gave the same prompt to both GLM 5.3 Flash and Gemini 3.7 Flash: Build a spectral audio visualizer.\n\nCosts:\n\nGLM 5.3 Flash: $0.01\nGemini 3.7 Flash: $0.17\n\n17x cheaper &quot;,&quot;username&quot;:&quot;kilocode&quot;,&quot;name&quot;:&quot;Kilo (acq. by Anaconda)&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2052371168490135552/FnNkJoy0_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-26T21:21:52.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!crnb!,w_1028,c_limit,f_auto,q_auto:best,fl_progressive:steep/l_play_button_usfui2,w_88,e_colorize:0/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F__ss-rehost__tw-video-preview-13_2092724095796297728.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/9JvNe6fRkd&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;like_count&quot;:0,&quot;impression_count&quot;:117,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2092724095796297728/vid/avc1/1280x720/wRkfv8bHsq0hpMap.mp4&quot;,&quot;video_preview_media_key&quot;:&quot;13_2092724095796297728&quot;,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>GLM-5.3-Flash is 320B total parameters with only 18B active, and it&#8217;s the first natively multimodal model in the GLM-5 line. Z.ai prices it at roughly a tenth of GLM-5.2.</p><p>The architecture is where the savings come from. Z.ai went with a hybrid of linear and sparse attention: linear attention handles local dependencies through state modeling, sparse attention pulls in global context through a lightweight indexer. On top of that they added IndexPool, which compresses four indexer key vectors into one so the indexer doesn&#8217;t blow up memory at 1M-token context. </p><p>Against GLM-5.3, that combination cuts attention compute by 3x and KV cache size by 4.4x.</p><p>Compared to the GLM-4.5 generation, there&#8217;s a similar total parameter count (320B vs 355B), but roughly half the active parameters and half the layers. Fewer moving parts per token, more capability out the other end.</p><h2>The benchmarks</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0AMO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0AMO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 424w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 848w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 1272w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0AMO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;img_v3_0214u_921edf4e-06c8-48ea-bffe-cdf2b79a0a6g&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="img_v3_0214u_921edf4e-06c8-48ea-bffe-cdf2b79a0a6g" title="img_v3_0214u_921edf4e-06c8-48ea-bffe-cdf2b79a0a6g" srcset="https://substackcdn.com/image/fetch/$s_!0AMO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 424w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 848w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.png 1272w, https://substackcdn.com/image/fetch/$s_!0AMO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fa8a95a-84ad-48e8-a886-8c47b4f081b7_4239x2643.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 aria-hidden="true" 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><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>Z.ai&#8217;s own numbers put GLM-5.3-Flash near Claude Opus 4.8 on coding and agentic work:</p><p>The jump from GLM-5.2 on DeepSWE (63.4 vs 46.2) and AutomationBench (48.8 vs 26.2) is not a rounding-error improvement, it&#8217;s a different tier of model. On Z.ai&#8217;s internal Code Bench, run through Claude Code, max-effort GLM-5.3-Flash lands at 29.0 against Opus 4.8&#8217;s 29.5.</p><p>And on the Artificial Analysis Intelligence Index v4.1.1, it scores 57 at about $0.045 per task at the discounted rate. A score in that range used to cost roughly ten times as much.</p><p>Benchmarks are benchmarks, though. The more convincing evidence is that thousands of developers used it blind for a week, had no idea who made it, and kept coming back.</p><h2>Vision that&#8217;s actually useful for coding</h2><p>The multimodal part isn&#8217;t a checkbox feature. Z.ai trained it specifically around visual self-verification, meaning the model renders its own frontend output, looks at it, notices the layout is broken, and fixes it without you pasting a screenshot and saying &#8220;this looks wrong.&#8221;</p><p>That matters for the work where correctness isn&#8217;t just &#8220;does it compile.&#8221; Frontend, game dev, 3D, anything with a canvas. A component can pass every test and still render as a pile of overlapping divs. A model that can see the result closes a loop that used to require a human in the middle.</p><p>It also carries over to non-code work: documents, spreadsheets, dashboards, slides. GLM-5.3-Flash posts 62.4 on OfficeQA Pro and 78.0 on Chartography with tools, both ahead of Opus 4.8.</p><h2>One more thing worth flagging</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zokj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zokj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 424w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 848w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 1272w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zokj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.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;:null,&quot;alt&quot;:&quot;img_v3_0214u_c34ae85d-2955-4bf5-9102-f22054c6f08g&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="img_v3_0214u_c34ae85d-2955-4bf5-9102-f22054c6f08g" title="img_v3_0214u_c34ae85d-2955-4bf5-9102-f22054c6f08g" srcset="https://substackcdn.com/image/fetch/$s_!Zokj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 424w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 848w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.png 1272w, https://substackcdn.com/image/fetch/$s_!Zokj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5498dbfc-c4b0-4a34-ae0e-54fc224cda2e_4200x2233.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 aria-hidden="true" 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><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>Z.ai served this entire launch on a large-scale cluster of AI chips. They built a dedicated inference engine on top of SGLang, leaned on W8A8 quantization and a disaggregated Encode-Prefill-Decode architecture, and got a 3x end-to-end improvement over their own baseline on the same hardware. Their claim is that per-token cost and hardware efficiency now sit in the same range as mainstream NVIDIA GPUs.</p><p>They also mention that a GLM-5.3-powered infrastructure agent helped their engineers write and optimize the kernels for it. The model helped build the stack that serves the model, which is an interesting characteristic.</p><h2>Where it fits in your Kilo workflow</h2><p>We&#8217;ve been running it internally for a few days. Some early impressions:</p><p><strong>It&#8217;s a great default.</strong> At this price and this speed, GLM-5.3-Flash is a model you can use throughout most of the day. You can do code mode, routine implementation, refactors, and test scaffolding without thinking about the meter.</p><p><strong>It&#8217;s very good under parallel agents.</strong> Cheap tokens plus fast generation means you can fan out five or six agents on a feature without the cost math getting uncomfortable. Long-running Cloud Agents are the same story: the 1M context and the low serving cost mean a session can grind for a long time before anything hurts.</p><p><strong>Code Reviewer is an obvious fit.</strong> Reviews are high-volume, bounded, and repetitive, which is exactly what a fast model with strong tool use is for. Point Kilo&#8217;s Code Reviewer at GLM-5.3-Flash and you get PR feedback on every open PR without the per-review cost creeping up.</p><p><strong>Frontend work is where the vision pays off.</strong> Give it a design reference or let it check its own render, and you spend a lot less time describing what&#8217;s broken.</p><h2>Try it</h2><p>GLM-5.3-Flash is in the model picker now, everywhere Kilo runs. Open the extension in VS Code, JetBrains, or the CLI, and select it. Tell us how it goes in <a href="https://kilo.ai/discord">Discord</a>. We&#8217;re especially curious whether the vision loop holds up on real frontend work, since that&#8217;s the piece benchmarks are worst at capturing.</p>]]></content:encoded></item><item><title><![CDATA[What Do We Mean When We Say Sovereign AI?]]></title><description><![CDATA[Why infrastructure, jurisdiction, model control, and data residency are different problems hiding behind the same label.]]></description><link>https://blog.kilo.ai/p/what-do-we-mean-when-we-say-sovereign</link><guid isPermaLink="false">https://blog.kilo.ai/p/what-do-we-mean-when-we-say-sovereign</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Wed, 26 Aug 2026 14:12:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!61W_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A couple of weeks ago, I posted a LinkedIn poll with a simple question:</p><p><strong>What does &#8220;sovereign AI&#8221; mean?</strong></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>Does it mean running AI on infrastructure you own? Or running it on infrastructure located in your country or region?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!61W_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!61W_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 424w, https://substackcdn.com/image/fetch/$s_!61W_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 848w, https://substackcdn.com/image/fetch/$s_!61W_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 1272w, https://substackcdn.com/image/fetch/$s_!61W_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!61W_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png" width="1138" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1138,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124463,&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/212847022?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.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_!61W_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 424w, https://substackcdn.com/image/fetch/$s_!61W_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 848w, https://substackcdn.com/image/fetch/$s_!61W_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.png 1272w, https://substackcdn.com/image/fetch/$s_!61W_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e97017d-c52f-49dd-a26c-48d23b10ad19_1138x694.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 aria-hidden="true" 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><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://lnkd.in/p/eYrGUVGg">View the LinkedIn poll</a></p><p>The results were almost exactly 50&#8211;50.</p><p>That surprised me. Not because I expected everyone to agree. &#8220;Sovereign AI&#8221; is a relatively new term, so different interpretations are understandable.</p><p>What surprised me was who disagreed.</p><p>Most respondents were technical people. They were interested enough in the subject to answer a LinkedIn poll about it, which is already a high bar. They also weren&#8217;t concentrated in one group. Engineers were split. Infrastructure specialists were split. CEOs, founders, and vendors were split.</p><p>There wasn&#8217;t a job title that indicated who understood sovereign AI &#8220;correctly.&#8221; People simply meant different things by it.</p><p>That&#8217;s a problem.</p><h2>The words matter</h2><p>Technology discussions often treat disagreements about terminology as pedantic. Who cares what we call it if everyone knows what we mean?</p><p>Except we often don&#8217;t.</p><p>Take the two definitions from my poll:</p><ul><li><p>If sovereign AI means <strong>running AI on infrastructure you own and control</strong>, that creates one set of requirements.</p></li><li><p>If it means <strong>running AI on infrastructure located within your country or region</strong>, that creates another.</p></li></ul><p>The two can overlap, but they don&#8217;t have to.</p><p>You can run workloads on infrastructure in your country without owning it. You can own the infrastructure but operate it somewhere else. You can control the infrastructure while depending on someone else for the model. You can control the model but run it on somebody else&#8217;s infrastructure.</p><p>These differences affect procurement, architecture, regulation, security, cost, and the outcome you&#8217;re trying to achieve.</p><p>When two people say they want sovereign AI, the next questions should be:</p><p><strong>Sovereign from whom? And in what sense?</strong></p><h2>Then there&#8217;s &#8220;local AI&#8221;</h2><p>I ran into a similar problem when someone described a coding session as &#8220;local AI.&#8221;</p><p>I assumed the model was running on their machine or infrastructure. It wasn&#8217;t.</p><p>They were using a model through the Kilo Gateway. The coding agent was running on their machine rather than in a cloud-based agent environment.</p><p>That&#8217;s a reasonable setup, but it shows why the term is ambiguous.</p><p>When someone says &#8220;local AI,&#8221; what exactly is local?</p><ul><li><p>The model?</p></li><li><p>The inference?</p></li><li><p>The agent?</p></li><li><p>The data?</p></li><li><p>The development environment?</p></li><li><p>The network connection?</p></li></ul><p>If I&#8217;m evaluating a system against a requirement such as &#8220;our data cannot leave this machine,&#8221; those distinctions matter.</p><h2>AI has a vocabulary problem</h2><p>We&#8217;re introducing terms faster than we&#8217;re agreeing on what they mean:</p><p>Sovereign AI. Local AI. Private AI. Self-hosted AI. On-prem AI. Open models. Open-weight models. Cloud agents.</p><p>These terms can be useful shorthand. They can also be marketing language. Increasingly, they&#8217;re both.</p><p>The risk is that we make decisions based on a label instead of the underlying requirement.</p><p>One company might say it needs sovereign AI because it doesn&#8217;t want sensitive data subject to another country&#8217;s jurisdiction. Another might want to avoid dependence on a particular cloud provider. A third might want to run open-weight models on hardware it controls. Some might mean all three.</p><p>Those are different problems. They may lead to the same architecture, but they may not.</p><h2>Ask what problem you&#8217;re solving</h2><p>We probably won&#8217;t create one definitive AI glossary that everyone follows. I&#8217;m not sure we should try.</p><p>Instead, we need to ask one more question when these terms come up:</p><p><strong>What problem are you actually trying to solve?</strong></p><p>If someone wants sovereign AI, ask whether they mean data, infrastructure, model, or jurisdictional sovereignty&#8212;or some combination.</p><p>If they want local AI, ask what needs to be local.</p><p>If they want an open model, ask what they mean by open.</p><p>If they want an AI agent running locally, ask whether they mean the agent, the model, or both.</p><p>These questions sound obvious. My LinkedIn poll suggests they aren&#8217;t being asked often enough.</p><h2>We don&#8217;t need perfect definitions. We need shared understanding.</h2><p>The poll didn&#8217;t show that half the respondents were wrong. There may not be one correct answer.</p><p>It showed that technically informed people use the same term to describe different things.</p><p>That matters as terms such as sovereign AI appear in architecture decisions, government policy, procurement documents, and vendor pitches. In those contexts, ambiguity becomes expensive.</p><p>The next time someone tells me they want sovereign AI, I&#8217;m going to ask a slightly annoying question:</p><p><strong>What, exactly, needs to be sovereign?</strong></p><p>Until we answer that, we may not be talking about the same thing.</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[Kilo Is a Finalist in the 2026 SiliconANGLE TechForward Awards]]></title><description><![CDATA[What that means]]></description><link>https://blog.kilo.ai/p/finalist-in-2026-siliconangle-techforward-awards</link><guid isPermaLink="false">https://blog.kilo.ai/p/finalist-in-2026-siliconangle-techforward-awards</guid><dc:creator><![CDATA[Olesya Elfimova]]></dc:creator><pubDate>Wed, 26 Aug 2026 05:16:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e6PJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.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_!e6PJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e6PJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 424w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 848w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 1272w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e6PJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png" width="990" height="557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:557,&quot;width&quot;:990,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61327,&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/212798854?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.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_!e6PJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 424w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 848w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.png 1272w, https://substackcdn.com/image/fetch/$s_!e6PJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427dbd1e-7026-4039-b6eb-cc0f0b984044_990x557.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 aria-hidden="true" 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><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>SiliconANGLE has named Kilo a </span><a href="https://siliconangle.com/awards/#finalists"><span>finalist in the AI Coding &amp; Developer Assistants</span></a><span> category of its 2026 edition of the TechForward Awards alongside Postman API Platform and SonarQube. Winners will be announced September 14.</span></p><h2><span>The shortlist</span></h2><p><span>The TechForward Buyer&#8217;s Guide features technologies and solutions that emerged as leaders over the previous year. Every company in it earned placement through evaluation by SiliconANGLE&#8217;s judging panel.</span></p><p><span>That panel is independent and deliberately mixed. It includes SiliconANGLE Media representatives, industry analysts, journalists, venture capitalists, and B2B tech practitioners. Entries are scored on technical innovation, market differentiation, and proven customer impact.</span></p><div class="pullquote"><p><span>&#8220;Each year, the TechForward Awards recognize the technology decisions that pay off for the businesses making them,&#8221; said John Furrier, co-founder and co-CEO of SiliconANGLE Media. &#8220;This year&#8217;s finalists span AI, security, cloud and data platforms, and each one solved a true problem for the customers who adopted it.&#8221;</span></p></div><h2><span>What the judges were looking at</span></h2><p><span>More than 5 million developers have installed Kilo, and it meets them wherever they work: VS Code, JetBrains, the CLI, Cloud Agents, Slack, iOS, and Android. The same agent runtime, MIT-licensed in the editor and the CLI, runs across all of it.</span></p><p><span>The product argument is developer choice. Kilo routes across 500+ models at provider rates with no markup on inference, so </span><a href="https://blog.kilo.ai/p/how-many-spoons-does-your-ai-coding"><span>the tool never decides</span></a><span> which model your team ships on. Enterprises keep the guardrails they need. Model rules, provider restrictions, and </span><a href="https://blog.kilo.ai/p/one-ai-policy-doesnt-fit-your-whole-org"><span>regional inference requirements</span></a><span> get set once at the top of the organization, and each business unit funds and configures its own work underneath. A European subsidiary can run only European inference providers while another unit runs the full model catalog.</span></p><p><span>Developers vote with their tokens, and the vote has moved fast. Last summer, open-weight models were 15.5% of token usage on Kilo, with proprietary models holding the rest. By the week of July 20, 2026, the ratio had flipped: </span><a href="https://blog.kilo.ai/p/open-weights-is-all-you-need"><span>open weights at 79.1%, proprietary at 20.9%</span></a><span>.</span></p><p><span>Cost moved with it. Auto Efficient, a smart, session-aware, cost-conscious router, delivers 71% of frontier-level brainpower with 72% lower cost on KiloBench. Not every task needs cutting-edge AI and the bill that comes with it.</span></p><h2><span>Open source at enterprise scale</span></h2><p><span>Kilo </span><a href="https://www.anaconda.com/blog/anaconda-acquires-kilo-code"><span>joined Anaconda</span></a><span> in July 2026. 95% of the Fortune 500 leverage Anaconda, and more than 52 million users rely on the Anaconda Platform.</span></p><p><span>Open source agentic engineering now runs on a secure, trusted foundation, at the scale enterprises actually operate at. See what that looks like at </span><a href="https://kilo.ai/enterprise"><span>kilo.ai/enterprise</span></a><span>.</span></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 the latest AI coding news</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></channel></rss>