<?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, 06 Oct 2026 16:17:34 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[Introducing Kilo Desktop]]></title><description><![CDATA[One App. Everything You Need to Build.]]></description><link>https://blog.kilo.ai/p/desktop</link><guid isPermaLink="false">https://blog.kilo.ai/p/desktop</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 06 Oct 2026 13:25:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/J1FDLV8oYbc" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-J1FDLV8oYbc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;J1FDLV8oYbc&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/J1FDLV8oYbc?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>Kilo Desktop is a brand new experience for building with AI. It gives you the full breadth of cutting-edge AI without compromising speed, safety, or choice.</p><p>Frontier labs like OpenAI, Anthropic, and Google build remarkable models, but their agents tie you to their own model families. Trying an open-source model from NVIDIA, Moonshot, MiniMax, or Z AI means changing your setup. Running a local model adds another tool to manage. Before you can build what you have in mind, you&#8217;re stitching together the tools to do it.</p><p>Kilo Desktop puts that work in one app. You get native access to more than 500 AI models, agentic coding and data science workflows that plan before they build, and built-in management of local models and conda environments. Go from an idea to a plan, to working code, to testing the result, all in the same place.</p><h2>One app. Every use case.</h2><p>Build a first prototype, add a feature to an existing app, analyze a dataset, or debug a failing pipeline. Kilo Desktop gives you a place to work through the whole project without switching tools every time the task changes.</p><h3>Workspaces</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vv9N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vv9N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 424w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 848w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vv9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221080,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.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_!Vv9N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 424w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 848w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!Vv9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f372a2-6b7d-45a5-ba38-5a808b7a47f5_2210x1478.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Real projects rarely live in one folder. Your frontend, API, and analysis might sit in different repositories, and most coding agents can only see one of them. A Kilo Desktop workspace is a named group of folders from your machine, so the agent can read across your project while it builds. It can use the analysis to write the service, or check the API while updating the frontend, without you copying files between them.</p><h3>Agent modes</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XvJr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XvJr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 424w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 848w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XvJr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.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;:143554,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.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_!XvJr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 424w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 848w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!XvJr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b71af7-ef0d-48d3-992b-e6a30602ae69_2012x1100.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 Desktop ships with four agents. <strong>Code</strong> writes and edits files. <strong>Plan</strong> reads your project and returns a step-by-step implementation plan without touching a line. When you approve a plan, <strong>Code</strong> takes over, splits the plan into subtasks, and runs them in parallel with sub-agents.</p><p><strong>Ask</strong> answers questions about your code without changing anything, so you can understand how a project works before diving in. D<strong>e</strong>bug finds what broke and fixes it. You can also build custom agents for your own workflows and share them with your team.</p><h2>One app. Your entire workflow.</h2><h3>Notebooks that agents can edit</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m1T9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m1T9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 424w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 848w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m1T9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.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;:628641,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.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_!m1T9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 424w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 848w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!m1T9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6083f99c-336d-485e-9d21-68ca1946ff7d_3448x2042.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>In most tools, AI help with a notebook means pasting cells into a chat and pasting answers back. In Kilo Desktop, the agent edits the notebook directly, and you watch its cursor move through the cell as it writes. Explore a dataset, test an idea, or work through an analysis with the agent. You review the work as it happens, in the notebook, with the data loaded.</p><h3>Conda environments without a terminal</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!strN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!strN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 424w, https://substackcdn.com/image/fetch/$s_!strN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 848w, https://substackcdn.com/image/fetch/$s_!strN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!strN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!strN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:547008,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.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_!strN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 424w, https://substackcdn.com/image/fetch/$s_!strN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 848w, https://substackcdn.com/image/fetch/$s_!strN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.png 1272w, https://substackcdn.com/image/fetch/$s_!strN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da21e86-4391-4962-9230-0207d90b24c6_3454x2040.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Getting a project running shouldn&#8217;t take longer than building the first version. Kilo Desktop creates and manages conda environments inside the app and draws packages from Anaconda&#8217;s catalog of more than 19,000 vetted packages. You get the right dependencies before the first prompt, with less time spent on setup.</p><h3>A layout built for review</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t-sk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t-sk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 424w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 848w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t-sk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1091787,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.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_!t-sk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 424w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 848w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!t-sk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d8318e-5656-47d9-803a-f3da0b60aa47_3452x2046.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Chats, notebooks, files, diffs, and terminals all open as tabs, and you arrange them into groups however the work demands. Keep the diff view open while the agent writes to see changes as they land, then run the result in a terminal beside the chat. You can follow what the agent is doing and try what it builds without leaving the app.</p><p>For wide layouts, carousel mode lets you set each panel&#8217;s width and scroll across them. Any tab can go full screen or pop out onto a second monitor, and it snaps back into place when you&#8217;re done.</p><h2>One app. Massive power.</h2><h3>500+ models, and a router that picks for you</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tCaP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tCaP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 424w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 848w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tCaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png" width="1456" height="1003" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1003,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194242,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.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_!tCaP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 424w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 848w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.png 1272w, https://substackcdn.com/image/fetch/$s_!tCaP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa262264-515b-4050-bf01-b85eb3028de0_2108x1452.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every major frontier lab, the leading open-source models, and providers from every geography are available in one picker. Try different models as you build without moving your project into another tool.</p><p>If you&#8217;d rather not choose, Kilo&#8217;s auto routers choose for you. <strong>Auto Efficient</strong> checks your request against Kilo Bench, our own coding benchmark, and sends it to the cheapest model that has proven capable of that kind of task. You pay for what the job needs, so you can keep experimenting without using your most expensive model for every edit.</p><h3>Bring your own providers</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I3AA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I3AA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 424w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 848w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I3AA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.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;:573035,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.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_!I3AA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 424w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 848w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.png 1272w, https://substackcdn.com/image/fetch/$s_!I3AA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc174336b-9238-4de9-9a83-66f1ddaba6ae_3454x2036.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Already have a model subscription, an API key, or a model you host yourself? Models you host or subscribe to elsewhere plug in through a preset or a custom endpoint with your own API key.</p><h3>Local models</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kOoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kOoH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 424w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 848w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kOoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.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;:524248,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.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_!kOoH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 424w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 848w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.png 1272w, https://substackcdn.com/image/fetch/$s_!kOoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b9b0538-8645-4ee7-bb3c-799e9ef98e4b_3456x2046.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Some work should never leave your machine. Kilo Desktop includes a local model server that runs open models directly on your hardware, where your prompts stay with them. One setting controls whether local requests carry Kilo&#8217;s full agent toolkit for working on code or run without it for lighter, faster interactions.</p><h3>Skills, MCP servers, and custom agents</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EbhG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EbhG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 424w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 848w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 1272w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EbhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png" width="1456" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:737381,&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/219096161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.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_!EbhG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 424w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 848w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.png 1272w, https://substackcdn.com/image/fetch/$s_!EbhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5543ca-5229-4f86-a9f9-9ac4c5653601_3456x2054.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Make Kilo Desktop fit the way you build. The Kilo marketplace carries skills, Model Context Protocol (MCP) servers, and custom agents, and you can install any of them for one workspace or for all of them. An agent you shape for one project follows you to the next, so you don&#8217;t have to rebuild your setup every time you start something new.</p><h2>Built for you. Ready for your team.</h2><p>When you&#8217;re building with a team, Kilo Desktop gives administrators control over which models people can use, which providers and geographies are allowed, what each agent is permitted to do, and which skills it can install. The controls live in the product, so everyone can build within the boundaries your team sets.</p><p>Kilo Desktop is available to download today. Bring an idea, open a project, and start building. We&#8217;d love to see what you make.</p><p><strong><a href="https://kilo.ai/install">Download Kilo Desktop</a></strong></p>]]></content:encoded></item><item><title><![CDATA[The New LLM Equation: Why Security Is the Ultimate Multiplier]]></title><description><![CDATA[The frontier labs are at a turning point. What does that mean for builders?]]></description><link>https://blog.kilo.ai/p/the-new-llm-equation-why-security</link><guid isPermaLink="false">https://blog.kilo.ai/p/the-new-llm-equation-why-security</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Fri, 02 Oct 2026 21:19:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KF9o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For most of this year, the enterprise AI conversation has been dominated by a simple, three-part equation: <strong>Cost + Performance + Efficiency</strong>. Engineering teams tracked tokens per second, context window sizes, and the dollar cost per million tokens.</p><p>Maybe millions changed to billions (and now <a href="https://www.anaconda.com/products/kilo-by-anaconda">trillions</a>) of tokens. But the equation was generally the same, and it made sense as long as you calculated performance in a way that fit your business use case, whether that&#8217;s coding, data science, marketing, financial modeling, or just general building.</p><p>But as a new generation of foundation models arrives, that equation is obsolete.</p><p>Today it looks more like this: <strong>(Cost + Performance + Efficiency) &#215; Security.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KF9o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KF9o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KF9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08ca511b-7be7-4779-907a-4e37a1e9e003_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;:2791301,&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/218556640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_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_!KF9o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!KF9o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ca511b-7be7-4779-907a-4e37a1e9e003_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Security is no longer a compliance checkbox. It is the multiplier. A fast, cheap model is worth very little to an enterprise if it leaks data, writes vulnerable code, or behaves unpredictably once it runs unsupervised. The scale makes this urgent: <a href="https://www.anaconda.com/products/kilo-by-anaconda">Kilo by Anaconda</a> orchestrates trillions of tokens a month for more than 5 million developers, and each of those tokens passes through a model someone had to choose and trust.</p><p>This week something shifted in how model labs are addressing this changing landscape and building for that new equation.</p><h2><strong>Google&#8217;s Calculated Caution with Gemini 4 Argon</strong></h2><p>The capability of modern frontier models is forcing even the largest labs to slow down. Instead of a global GA launch for Gemini 4 Argon, Google opted for a gradual, phased rollout because of safety and security concerns.</p><p>Google has been using the model extensively internally and noted that it&#8217;s especially impressive around <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/">memory efficiency</a> and large-scale codebase migrations and optimizations. But they are working to improve a number of &#8220;critical frontier safeguards&#8221; before doing a general release.</p><p>When a model can carry out deep, multi-step autonomous reasoning, the damage from a hallucination or unsafe output grows quickly. As the WSJ reported (&#8220;<a href="https://www.wsj.com/cio-journal/google-rolls-out-new-ai-model-gradually-amid-safety-concerns-38db8d1c">Google rolls out new AI model gradually amid safety concerns</a>&#8221;), Google&#8217;s approach signals that managing deployment risk now outranks winning the news cycle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X-xu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X-xu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 424w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 848w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 1272w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X-xu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png" width="734" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:734,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68556,&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/218556640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.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_!X-xu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 424w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 848w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.png 1272w, https://substackcdn.com/image/fetch/$s_!X-xu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99193d8c-5d47-4ef4-880f-a5fba2e8384f_734x618.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>It&#8217;s also important to note that there are already highly capable models out there from Google DeepMind, like <a href="https://kilo.ai/models/google-gemini-3-8-flash">Gemini 3.8 Flash</a> which (and not just because it&#8217;s currently 50% off&#8230;). Gemini 3.8 Flash outranks GPT-5.5 and Kimi K3 on <a href="https://kilo.ai/leaderboard">KiloBench</a> and it&#8217;s become a daily driver for many Kilo Coders where security and speed are both essential concerns.</p><h2><strong>OpenAI&#8217;s DevDay Surprise: Shelving Astra for Sol</strong></h2><p>OpenAI offered an even more dramatic example. Going into DevDay in San Francisco, the industry expected GPT-6.1 Astra.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kv4E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kv4E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kv4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kv4E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!kv4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa580c1-19b7-4464-8bd2-9152ea048bf6_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Instead, OpenAI <a href="https://www.bbc.com/news/articles/cm5y5nynl75ko">chose </a><em><a href="https://www.bbc.com/news/articles/cm5y5nynl75ko">not</a></em><a href="https://www.bbc.com/news/articles/cm5y5nynl75ko"> to release the latest Astra</a>, citing a range of safety concerns. And then, after the news cycle was already attached to the fact that a new model had <em>not </em>been released, OpenAI <a href="https://openai.com/index/introducing-gpt-6-1-sol/">shipped GPT-6.1 Sol</a> at their annual DevDay event in San Francisco.</p><p><a href="https://blog.kilo.ai/p/the-new-gpt-56-models-will-blow-your?">Sol and Luna models</a> have been especially popular in Kilo and the new model has already proven to be aligned and guardrailed to balance next-generation performance with stricter safety guarantees.</p><p>The message seems to be that raw capability that can&#8217;t be secured won&#8217;t ship. The coming months will tell if that&#8217;s a consistent message or just a one-time blip in the big machine.</p><h2><strong>Anthropic&#8217;s Claude Sonnet 5.5: Efficiency and Safety</strong></h2><p>Anthropic also did something of a surprise this week with the <a href="https://www.anthropic.com/claude-sonnet-5-5">launch of Claude Sonnet 5.5</a>, following closely <a href="https://blog.kilo.ai/p/new-models-from-openai-anthropic-spacexai">on the heels of Opus 5.5</a>.</p><p>The new Sonnet demonstrates a key focus on balancing performance with real-world efficiency and enhanced security. It&#8217;s the most efficient model yet from Anthropic. Priced at $2 / $10 per million tokens, Sonnet 5.5 runs over 30% faster and reduces per-task costs by up to 30% for most work compared to Sonnet 5.</p><p>On safety and alignment, Sonnet 5.5 &#8220;scores better than Sonnet 5 across our alignment evaluations&#8221; and features &#8220;new, stronger safeguards to match its jump in capability&#8221;. As part of these stricter controls, higher-risk cybersecurity requests return an immediate refusal. If you&#8217;re using that equation, <strong>(Cost + Performance + Efficiency) &#215; Security</strong>, Claude Sonnet 5.5 is an excellent Security multiplier.</p><p>That said, GPT-6 Astra and Opus-5.5, not the new Sonnet, that have been high on Kilo&#8217;s <a href="https://kilo.ai/leaderboard#modes">Code Review leaderboard</a> lately (along with GLM 5.3 Flash, a remarkably powerful <a href="https://blog.kilo.ai/p/the-age-of-the-flash-model-gemini">flash model</a> from the impressive GLM-5.3 family).</p><h2><strong>The Open-Weight Paradox: MiMo v2.6 Pro and GLM 5.3</strong></h2><p>While proprietary labs slow down to build guardrails, the open-weight ecosystem keeps accelerating, with a different security dilemma.</p><p>In our internal benchmarks, <strong>MiMo v2.6 Pro</strong> and <strong>GLM 5.3</strong> show state-of-the-art results in autonomous code review, vulnerability detection, and secure code generation. But enterprise teams still ask hard questions. How were these models trained? What is in the weights? And where, exactly, are <a href="https://blog.kilo.ai/p/one-ai-policy-doesnt-fit-your-whole-org">requests being served</a>?</p><p>Even Anthropic has been <a href="https://www.anthropic.com/research/glm-5-3-and-the-spread-of-advanced-cyber-capabilities">comparing GLM-5.3 to Fable </a>for cybersecurity capabilities, finding that &#8220;GLM-5.3&#8217;s lax safeguards significantly increase the cyber capabilities available to malicious actors.&#8221;</p><p>You shouldn&#8217;t have to pick between those capabilities and your InfoSec team&#8217;s requirements. Kilo Enteprise gives you several levels of <a href="https://kilo.ai/security-and-compliance">security controls</a> with no data retention on paid plans; subprocessors, encryption, and access controls; incident response; DPA support; and a live Trust Center.</p><p>I would also highly recommend checking out Enkrypt AI&#8217;s offering. As an enterprise AI security and governance platform, <a href="https://www.enkryptai.com/">Enkrypt AI</a> provides inline Sentry guardrails, automated red-teaming, and workspace compliance monitoring to detect vulnerabilities, prevent prompt injections, and block data leakage in real time. Incorporating their security and policy layer ensures your organization can safely deploy autonomous models and leverage next-generation performance without compromising on safety or regulatory compliance.</p><p>Plus, Enkrypt&#8217;s <a href="https://www.enkryptai.com/blog/enkrypt-ai-risk-scores-live-on-kilo-code">risk scores are now available</a> directly in the Kilo Leaderboard so you can get a sense for how models perform in the wild. We&#8217;re here to help improve the new equation for organizations of every size and shape. Happy building!</p>]]></content:encoded></item><item><title><![CDATA[Building for builders]]></title><description><![CDATA[Reflections from OpenAI&#8217;s DevDay]]></description><link>https://blog.kilo.ai/p/building-for-builders</link><guid isPermaLink="false">https://blog.kilo.ai/p/building-for-builders</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Thu, 01 Oct 2026 22:33:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NwvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the best parts of my job at Kilo, and now Anaconda, is that I get to build for the builders.</p><p>That&#8217;s what devtools has always been about. Whether it was at GitLab, Netlify, or Kilo, I&#8217;ve loved working on products that make it easier for people to build software. Historically, those people were developers. They wrote code every day and identified as developers.</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>But LLMs have changed that. Devtools are no longer just for developers, because building software is no longer just for developers.</p><p>Building software is for everyone who wants to build software. For builders.</p><p>I&#8217;ve been thinking about this for a while, and it permeates how we&#8217;re continuing to build Kilo inside Anaconda. The team I lead is called &#8220;Builder Velocity.&#8221; I want the people we&#8217;re building for to be centered in the name of our team. Customer obsession is a little easier to remember when you have to say the customer&#8217;s name every time you introduce yourself.</p><p>In our weekly team call, I try to anchor us in who we&#8217;re building for, from our mascot to the work we&#8217;re prioritizing. It helps that we&#8217;re building tools with the tools we&#8217;re building: using Kilo to build Kilo, along with all the other things we&#8217;re working on in Builder Velocity and across Anaconda.</p><p>You learn a lot about your product when you&#8217;re depending on it to get your own work done.</p><p>OpenAI&#8217;s 2026 DevDay was a breath of fresh air in just how aligned we are on this: building for builders.</p><p>On a Tuesday with delightful San Francisco weather, I took a Waymo to Fort Mason Center (a must if you haven&#8217;t already). It&#8217;s hard to show up to a day like this without being a little excited when a car has just driven you there by itself.</p><p>I arrived early enough to drop off my suitcase, get breakfast, and get settled into the keynote. The keynote was a joy. Hearing about Dots, Spaces, and more was exciting, but the announcement I was most excited about was Sign in with ChatGPT.</p><p><a href="https://blog.kilo.ai/p/sign-in-with-chatgpt">The Kilo team wrote about the announcement here</a>, including how you can connect your ChatGPT plan and use its included model access across Kilo&#8217;s coding surfaces.</p><p>I&#8217;m personally excited about this because I think a ChatGPT subscription is one of the best deals available for access to frontier OpenAI models. If you&#8217;re already paying for that subscription, being able to use it in Kilo makes it an even better deal.</p><p>I spend a lot of time thinking about AI spend and what people are getting for it. This is a very practical example of making that spend go further. You can bring the subscription you already have into the tool you want to build with and get to work.</p><p>And, of course, there was the joy of seeing Kilo on the screen behind Sam Altman.</p><p>I don&#8217;t think that part needs much explanation. Our team has worked incredibly hard on Kilo. Seeing it up there was special, and I was proud.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NwvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NwvY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NwvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/218418410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.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_!NwvY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NwvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0951eca9-eeeb-49c3-884a-57cdad89cbaa_800x450.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Another highlight was getting to meet the OpenAI team members we&#8217;ve been collaborating with so closely. There&#8217;s a particular joy in finally meeting someone you&#8217;ve already spent a lot of time working with. You get to put a face to the messages, spend some time together, and celebrate the thing you helped get out into the world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1_QK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1_QK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1_QK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3967210,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/218418410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.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_!1_QK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1_QK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3a18a0-929c-4c79-bc8c-278dffeac2ee_3672x4896.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I left DevDay excited to keep building.</p><p>The group of people who can build software is getting bigger. That means we have more people to build for, more things to learn about what they need, and more opportunities to make it easier for them to get something done.</p><p>That&#8217;s what I want Builder Velocity to keep coming back to. Who are we building for, and how do we help them build?</p><p>Getting to spend a day with people who are excited about the same question was a joy.</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[Cloud Agents Can Now Take Inline Feedback]]></title><description><![CDATA[A roundup of new Cloud Agents improvements: a diff viewer you can comment on, branches shared across agents, sandbox visibility, and folders to help organize it all.]]></description><link>https://blog.kilo.ai/p/cloud-agents-can-now-take-inline</link><guid isPermaLink="false">https://blog.kilo.ai/p/cloud-agents-can-now-take-inline</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Thu, 01 Oct 2026 15:29:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZdQ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Cloud Agents let you run Kilo without a local machine. This update adds several new ways to review and collaborate with the agent, along with a handful of quality-of-life improvements across the dashboard.</p><p>Here&#8217;s what&#8217;s new.</p><h1><strong>One branch, multiple agents</strong></h1><p>You can now point several chats at the same branch or git checkout, working at the same time. Plan a change in one chat, save that plan to a file, then open a second chat to implement it, both live on the same branch together. Each chat keeps its own context, but they&#8217;re working against the same code.</p><p>This matters for anything that doesn&#8217;t fit neatly into a single conversation. Draft the architecture in one session, hand the implementation to another, and keep a third open for a narrower fix, all running in parallel without the chats stepping on each other&#8217;s state.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mfgR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mfgR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 424w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 848w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 1272w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mfgR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png" width="1456" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&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_!mfgR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 424w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 848w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.png 1272w, https://substackcdn.com/image/fetch/$s_!mfgR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b0150b-fd00-4cdd-afe9-501aecdfebac_2046x1517.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Three tabs on the same branch (kilo/rustic-heron-u6o): two chats and a terminal.</em></p><h1><strong>A diff viewer that takes comments</strong></h1><p>Every cloud agent session now has a diff viewer. It lists every file changed on the branch, and tapping one opens a full file diff.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZdQ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 424w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 848w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png" width="916" height="1712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1712,&quot;width&quot;:916,&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_!ZdQ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 424w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 848w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.png 1272w, https://substackcdn.com/image/fetch/$s_!ZdQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ffbaea-86d9-4420-824e-7bee26003263_916x1712.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>The diff viewer&#8217;s file list, tree view, with line counts per file.</em></p><p>You&#8217;re not just reading the diff. You can comment directly on it, and that comment gets sent straight back to the chat as a review.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HPRh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HPRh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 424w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 848w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 1272w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HPRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1746c199-e616-4fe1-b955-04236f336f55_2045x901.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&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_!HPRh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 424w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 848w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.png 1272w, https://substackcdn.com/image/fetch/$s_!HPRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1746c199-e616-4fe1-b955-04236f336f55_2045x901.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Commenting inline on lines 4-6 of a diff.</em></p><p>The comment gets collected into a review you can send to whichever chat on that worktree should act on it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PpPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PpPG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 424w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 848w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 1272w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PpPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png" width="1370" height="888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1370,&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_!PpPG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 424w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 848w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.png 1272w, https://substackcdn.com/image/fetch/$s_!PpPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdff3c6b-8bb9-4e1b-ba69-e4526cc2e807_1370x888.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>The review panel before sending: one comment, ready to send to a chat.</em></p><p>The agent sees your note on the exact line you flagged, instead of a general instruction to &#8220;fix the auth logic.&#8221; For anyone using Cloud Agents to run reviews on their own PRs, this closes the loop: see the change, mark the problem, send it back, no copy-pasting line numbers into the chat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nKqC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nKqC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 424w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 848w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 1272w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nKqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png" width="1456" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&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_!nKqC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 424w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 848w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.png 1272w, https://substackcdn.com/image/fetch/$s_!nKqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c60952d-c096-4b3b-88c0-0b34e5ed4239_1790x836.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>The review lands in the chat as a single, file-and-comment-count card.</em></p><h1><strong>Know what your sandbox is doing</strong></h1><p>A new status button shows whether a session&#8217;s sandbox is sleeping or active, along with its specs: provider, sandbox type, vCPU and memory. If you&#8217;ve got several sessions running and you&#8217;re trying to figure out which ones are actually doing something versus idling, this is the answer instead of a guess.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LfRS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LfRS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 424w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 848w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 1272w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LfRS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png" width="686" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:686,&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_!LfRS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 424w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 848w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.png 1272w, https://substackcdn.com/image/fetch/$s_!LfRS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff621c673-05ff-4d62-99ff-e29731dcbe45_686x578.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Sandbox status: Active, Cloudflare, shared, 4 vCPU / 12 GiB.</em></p><h1><strong>A terminal, right in the session</strong></h1><p>Every Cloud Agents session has a terminal tab, giving you a direct line into the sandbox the agent is running in. Run a command yourself, check a log, poke at the environment, all without leaving the session or pulling the branch down locally.</p><h1><strong>Folders, for when you have more than a few sessions open</strong></h1><p>Sessions can now be organized into folders. If you&#8217;re running Cloud Agents as a coordination layer, spinning up one agent per PR or one per review angle, folders keep that from turning into an unsorted list you have to scroll through to find the session you actually want.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eCdM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eCdM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 424w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 848w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 1272w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eCdM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png" width="1014" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1014,&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_!eCdM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 424w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 848w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.png 1272w, https://substackcdn.com/image/fetch/$s_!eCdM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c0aad-5d15-47ad-ab69-ac3f7eee1690_1014x712.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Creating a folder, with a color to tell it apart at a glance.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hydk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hydk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 424w, https://substackcdn.com/image/fetch/$s_!hydk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 848w, https://substackcdn.com/image/fetch/$s_!hydk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 1272w, https://substackcdn.com/image/fetch/$s_!hydk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hydk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png" width="742" height="892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/454b594e-9bd9-43a5-800b-02213ea34246_742x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:742,&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_!hydk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 424w, https://substackcdn.com/image/fetch/$s_!hydk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 848w, https://substackcdn.com/image/fetch/$s_!hydk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.png 1272w, https://substackcdn.com/image/fetch/$s_!hydk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454b594e-9bd9-43a5-800b-02213ea34246_742x892.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Sessions grouped into folders in the sidebar.</em></p><p>These features are live now for everyone using Kilo&#8217;s Cloud Agents. Learn more at <a href="http://kilo.ai/cloud">kilo.ai/cloud</a>, or get started at <a href="http://app.kilo.ai/cloud">app.kilo.ai/cloud</a>.</p>]]></content:encoded></item><item><title><![CDATA[Kilo x Nebius: powering the software factory]]></title><description><![CDATA[3 ways to start building with Nebius inference in Kilo.]]></description><link>https://blog.kilo.ai/p/kilo-x-nebius</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-x-nebius</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Wed, 30 Sep 2026 19:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bhGQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7510344003586834432/">Kilo showed up</a> at two Builders &amp; Brews events last Friday. <a href="https://www.linkedin.com/in/jobrietbergen/">Job Rietbergen</a> spoke in Amsterdam, <a href="https://www.linkedin.com/in/brian-turcotte/">Brian Turcotte</a> spoke in NYC, and the lineup on stage included JetBrains, LangChain, Nebius, and Tavily.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bhGQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bhGQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bhGQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!bhGQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bhGQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2472e1b5-940f-42b0-8ecf-8dfb20911361_2048x1365.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Builders &amp; Brews is a <a href="https://luma.com/builderandbrews">running series</a> from Nebius and Tavily held in cities worldwide, and these events were part of the Nebius x NVIDIA global AI hackathon, with great prizes.</p><p>The hackathon&#8217;s still open, so if you want in, signup, grab a <a href="https://nebius.com/">Nebius Token Factory</a> key and start building in Kilo.</p><p><strong>In this tutorial I&#8217;ll share how to get started using Nebius Token Factory in Kilo.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!soBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!soBj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 424w, https://substackcdn.com/image/fetch/$s_!soBj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 848w, https://substackcdn.com/image/fetch/$s_!soBj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 1272w, https://substackcdn.com/image/fetch/$s_!soBj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!soBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png" width="1161" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1161,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1630187,&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/218177554?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.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_!soBj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 424w, https://substackcdn.com/image/fetch/$s_!soBj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 848w, https://substackcdn.com/image/fetch/$s_!soBj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.png 1272w, https://substackcdn.com/image/fetch/$s_!soBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e430ce-2cc0-42bd-9d92-8c7093034193_1161x774.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Nebius Token Factory x Kilo</h2><p>Nebius Token Factory plugs into Kilo three separate ways: one you run on your machine, one gets used in the cloud and can be shared across your team, and one is set by your org.</p><h3>1. BYOK on your machine: connect your own key</h3><p>The quickest way to get started is by taking your key from Nebius Token Factory and adding it to your machine.</p><p>Get started with AI coding in your CLI or preferred IDE <a href="https://kilo.ai/install">by installing Kilo</a> first, if you haven&#8217;t already.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKjg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKjg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKjg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zKjg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zKjg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F991991ee-dc64-452e-af60-5b44ebdc1f31_2048x1365.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>In Kilo for VS Code: <em>Settings</em> &gt; <em>Providers</em> &gt; <em>Show more providers</em> &gt; <em>Nebius Token Factory</em> &gt; <em>Add API key</em>. Kilo for JetBrains and the CLI <a href="https://kilo.ai/docs/ai-providers/nebius">follow a similar flow</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vHJZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vHJZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 424w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 848w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vHJZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:&quot;CleanShot 2026-09-25 at 13.33.43@2x.png&quot;,&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="CleanShot 2026-09-25 at 13.33.43@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!vHJZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 424w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 848w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!vHJZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdf3a38-8dbe-415d-b8c6-f7cd257c0886_2048x1140.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Find the Nebius Token Factory provider</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eb6Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 424w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 848w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 1272w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png" width="1006" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1006,&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_!Eb6Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 424w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 848w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.png 1272w, https://substackcdn.com/image/fetch/$s_!Eb6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f74f52-4a87-4781-a382-dc1160be5c30_1006x446.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Set your API key for the Nebius Token Factory</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YBXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YBXB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 424w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 848w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 1272w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YBXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png" width="1050" height="723" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:&quot;CleanShot 2026-09-25 at 13.42.14@2x.png&quot;,&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="CleanShot 2026-09-25 at 13.42.14@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!YBXB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 424w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 848w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.png 1272w, https://substackcdn.com/image/fetch/$s_!YBXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab937bd5-b9c4-4626-9e20-02047740dae6_1050x723.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Once the key&#8217;s in, open the model picker and select any model tagged Nebius Token Factory. That&#8217;s it, you&#8217;re running on Nebius.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jNXe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jNXe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 424w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 848w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 1272w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jNXe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png" width="1042" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b628051-1ceb-4724-827c-1818053785df_1042x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1042,&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_!jNXe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 424w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 848w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.png 1272w, https://substackcdn.com/image/fetch/$s_!jNXe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b628051-1ceb-4724-827c-1818053785df_1042x858.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Get the key connected in the Kilo CLI with the /connect command</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Wgd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Wgd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 424w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 848w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 1272w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Wgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png" width="1258" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:1258,&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_!7Wgd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 424w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 848w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 1272w, https://substackcdn.com/image/fetch/$s_!7Wgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F833efa87-74ff-4fbc-9b84-692ec3480680_1258x258.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>2. BYOK in the cloud: share one key across the team</h3><p>Add the same key under Bring Your Own Key (BYOK) in Kilo Cloud. Cloud Agents can use it too, and if <a href="https://kilo.ai/enterprise">you&#8217;re part of a team in Kilo</a> you can add your key to the organization so others can draw from a shared usage pool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E58I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E58I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 424w, https://substackcdn.com/image/fetch/$s_!E58I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 848w, https://substackcdn.com/image/fetch/$s_!E58I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 1272w, https://substackcdn.com/image/fetch/$s_!E58I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E58I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png" width="1456" height="1063" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1063,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:&quot;CleanShot 2026-09-25 at 16.05.47@2x.png&quot;,&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="CleanShot 2026-09-25 at 16.05.47@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!E58I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 424w, https://substackcdn.com/image/fetch/$s_!E58I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 848w, https://substackcdn.com/image/fetch/$s_!E58I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.png 1272w, https://substackcdn.com/image/fetch/$s_!E58I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ae0ff9-c6b1-4cab-917a-c06acd9851d5_2048x1495.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 cloud settings, Bring Your Own Key section, Add API Key dialog with Nebius Token Factory selected as provider.</p><h3>3. Kilo Gateway: set an org-wide allowlist</h3><p>Kilo gateway supports 500+ models from 60+ providers out of the box. When you want to include inference from Nebius head to Settings &gt; Providers, enable Nebius Token Factory, and pick which models and regions your team is allowed to use. This allows your team to route through approved models and provider routes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dWLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dWLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 424w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 848w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dWLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&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_!dWLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 424w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 848w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!dWLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2c206a-952b-4b4b-98e6-b6c1ee895e2a_2034x1244.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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://kilo.ai/gateway">Kilo Gateway</a> provider allowlist showing Nebius Token Factory enabled, with region and training-data filters</p><p>Whichever path you take, we&#8217;re excited to see what you build with <a href="https://tokenfactory.nebius.com/">Nebius Token Factory</a> and <a href="https://www.tavily.com/">Tavily</a> in <a href="https://kilo.ai/install">Kilo</a>.</p><p>Want to join a Builders &amp; Brews event near you? <a href="https://luma.com/builderandbrews">Check the schedule</a> and go say hi.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kilo.ai/docs/ai-providers/nebius&quot;,&quot;text&quot;:&quot;Check the docs&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kilo.ai/docs/ai-providers/nebius"><span>Check the docs</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What I Learned at AI Engineer Paris]]></title><description><![CDATA[Slop grenades, software factories, sovereignty]]></description><link>https://blog.kilo.ai/p/what-i-learned-at-ai-engineer-paris</link><guid isPermaLink="false">https://blog.kilo.ai/p/what-i-learned-at-ai-engineer-paris</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Wed, 30 Sep 2026 10:54:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ng7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>2 days with the bleeding edge of AI gave me new insights, but mostly affirmations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ng7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ng7j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 424w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 848w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 1272w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ng7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&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_!ng7j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 424w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 848w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.png 1272w, https://substackcdn.com/image/fetch/$s_!ng7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8121a469-b319-4175-92cb-f1a171d3c6dc_2048x1541.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Last week I attended Mistral&#8217;s AI Engineer Paris, the type of small-scale event where you can really get into the nitty-gritty with attendees and speakers.</p><p>Here are my takeaways:</p><h1>1. Everyone&#8217;s building a software factory <em>and</em> still figuring it out.</h1><p>When you&#8217;re working at an AI company and your mantra is to ship at Kilo Speed, sometimes it&#8217;s good to get grounded in reality, touch grass, and hear what others are doing. This was one of those moments for me. Looking at the schedule ahead of time, I knew the AI software factory was going to be the buzz of the moment. And it was.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1kff!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1kff!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 424w, https://substackcdn.com/image/fetch/$s_!1kff!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 848w, https://substackcdn.com/image/fetch/$s_!1kff!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!1kff!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1kff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png" width="1456" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&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_!1kff!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 424w, https://substackcdn.com/image/fetch/$s_!1kff!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 848w, https://substackcdn.com/image/fetch/$s_!1kff!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!1kff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87f04405-d06d-481e-b5d1-6617288fb2cc_2048x1206.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>First, what is this software factory thing?</h2><p>At its core, it&#8217;s a heavily automated development setup where AI agents act as proactive workers across the entire software development life cycle (SDLC), managed by human engineers, for now.</p><p>In the traditional, human-driven SDLC you loop through ideas, specs, implementation, and shipping to production. The AI software factory aims to ship features and bug fixes faster, raise code quality, and cut the token cost per feature. In practice, that can mean an agent kicking off when an incident happens, going through logs and metrics, sharing its findings in Slack, and opening a PR for the human responder to review. Or working straight from your task management tool to turn PRDs into PRs. Or taking it up a notch and letting the agent decide what to improve.</p><p>The promise is real. AI-native companies keep sharing their results: <a href="https://stripe.dev/blog/minions-stripes-one-shot-end-to-end-coding-agents-part-2">Stripe</a> built Minions, its one-shot end-to-end coding agent; <a href="https://builders.ramp.com/post/why-we-built-our-background-agent">Ramp</a>&#8217;s internal coding agent powers 30% of its engineering pull requests; and <a href="https://newsletter.pragmaticengineer.com/p/openai-software-factory">OpenAI</a>&#8217;s Codex has reportedly &#8220;taken over&#8221; its engineering.</p><h2>Then there&#8217;s reality</h2><p>Over the past months the industry has gone from tokenmaxxing and blown annual budgets to a more reasonable approach: company-wide AI policies for writing and software development, and automated agentic work across CI/CD to put a halt to the slop grenades (aka stopping the &#8220;meat proxy&#8221; we all know, who tosses AI-generated slop over the fence for their colleagues to deal with). <a href="https://x.com/thekitze">@thekitze</a>&#8217;s slide summed it up perfectly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iMLZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iMLZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 424w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 848w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iMLZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png" width="1456" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&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_!iMLZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 424w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 848w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!iMLZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc827974-3983-4298-9deb-f34d6d6b64c9_2048x1262.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><em>Ah, the beauty of giving everyone unlimited tokens and a mandate to ship 10x more work.</em></p><p>There&#8217;s still a lot to figure out. Do you let the agent decide what to build, or keep that with a human? How do you review the work, enforce coding style, and manage context and memory? It&#8217;s a long list.</p><p>Alpic&#8217;s Nikolay Rodionov shared how his team tried to automate the whole SDLC loop, but the agent failed to handle product requirements work. Every skill they tried produced worse thinking than a person working through the problem, and a research agent pulling in competitor reports, user feedback, and analytics was the only thing that helped. Everywhere else, from strategy to QA and rollout, agents added real value to their software factory.</p><p>At Kilo we see massive productivity gains across every function of the company, but it takes time and trial and error to build your software factory, all while making sure you can trust all the moving parts inside of it.</p><h1>2. PRs are the bottleneck for the factory</h1><p>With everyone generating tons of code, review is the big blocker. I chatted with Matt Pocock and caught his talk on fixing it, and he talked about the factory parts:</p><p><strong>Accelerators</strong> are the inputs: bug reports, support tickets, slow queries, logs, metrics.</p><p><strong>Brakes</strong> slow the factory down and raise the quality of what comes out.</p><p>The first brake is automated, deterministic checks: linting, tests, typechecking, and code quality, all running before a human looks at the PR. Watch out for structure-sensitive tests that know too much about the internals of the system, and for mocking behavior instead of testing it, because both can make your tests lie. He shared some <a href="https://www.aihero.dev/skills">good skills to help with this</a>.</p><p>The second brake is automated review, and it should push commits instead of piling comments onto humans. Then zoom out every week: a retro on every agent PR shows which new checks and coding standards to add, so the next review is easier.</p><h1>3. Small models decide. Big models write.</h1><p>Brakes cost tokens too. Every check, review, and guardrail adds another model call or more latency, which puts pressure on the third factory objective: cost per feature.</p><p>TypeSafe&#8217;s Jev launched two weeks before the conference. It&#8217;s a &#8220;decision model&#8221;: instead of text, it returns a decision with a probability, cheap and near-instant, which makes it a handy part of a factory, for example for natural-language PR linting.</p><p>We bet on the same trend before Jev with Auto Efficient, which works out what kind of task a request is and routes it to the cheapest model that&#8217;s proven it can do that job on our benchmarks. <a href="https://blog.kilo.ai/p/jev-jevons-and-the-ai-model-that">Cheaper intelligence also tends to get used more</a>. A software factory doesn&#8217;t need bigger models everywhere; it needs the context and rules to know which kind of brainpower each step needs.</p><h1>4. Guardrails are safety brakes</h1><p>Automated checks catch bad code. They don&#8217;t catch an agent pasting an API key into a prompt, or following instructions someone hid in the support ticket it was asked to triage. Those tickets, logs, and bug reports are the accelerators feeding the factory, and they&#8217;re also the easiest way in. Agents read input an attacker can control, they may have privileged access, and they don&#8217;t behave the same way twice. Mistral&#8217;s keynote proposed three layers: harden the model, give the agent only the access it needs (in practice, a sandbox), and run guardrails that block a violation while it happens.</p><h1>5. Own your factory</h1><p>Several talks were about sovereignty and owning your intelligence. It plays a role in the software factory too, because if one vendor decides which model you use, where it runs, and what happens to your code, you&#8217;re renting your factory. You should use local and open models in your stack to protect your data and prevent getting locked in. I wrote <a href="https://blog.kilo.ai/p/sovereign-ai-in-practice-a-guide">a practical guide</a> for engineering teams working through this.</p><h1>Where Kilo fits</h1><p>A software factory is only as trustworthy as its parts, and that&#8217;s what we&#8217;re building at Kilo, now as part of Anaconda. Anaconda has spent years helping enterprises trust the open-source packages and environments they build on, and Kilo applies the same thinking to the agents writing the code. Agents run in<a href="https://blog.kilo.ai/p/kilo-sandbox-run-auto-mode-without"> sandboxes</a>, so a mistake stays contained, and <a href="https://blog.kilo.ai/p/kilo-and-enkrypt">runtime guardrails with Enkrypt</a> let an admin set policy once. <a href="https://blog.kilo.ai/p/safety-scores">Safety scores</a> sit on every model card, so you see a model&#8217;s risk when you pick it. And because you choose the models and providers, you can swap it out when the risk, the cost, or the ownership question changes.</p><h1>What I&#8217;m taking from it</h1><p>No one has fully figured out the factory, but the gains are real. The next months will be all about building the factory with parts you can trust, and knowing when to slow down to speed up again: human reviews, deterministic checks, and guardrails for when an agent goes off script.</p><p>A factory that ships 10x the code only helps if you can trust what comes out of it.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Sign in with ChatGPT in Kilo]]></title><description><![CDATA[Use your ChatGPT plan across every Kilo coding surface]]></description><link>https://blog.kilo.ai/p/sign-in-with-chatgpt</link><guid isPermaLink="false">https://blog.kilo.ai/p/sign-in-with-chatgpt</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 29 Sep 2026 17:54:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/ANanLEm5nYM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-ANanLEm5nYM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ANanLEm5nYM&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/ANanLEm5nYM?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>OpenAI models have been at the top of the <a href="https://kilo.ai/leaderboard">Kilo Leaderboard</a> since we launched. We are excited to announce that you can now sign in and create an account for Kilo using your ChatGPT subscription, and you can also connect your ChatGPT plan and use it for inference across every Kilo coding surface: VS Code, JetBrains, CLI, Cloud Agents, Code Reviews, and the mobile app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C8nR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C8nR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 424w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 848w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C8nR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.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;:2941549,&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/218050344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.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_!C8nR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 424w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 848w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!C8nR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739b19af-c2f3-4322-95ee-e4adac728d71_2284x1284.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Signing into Kilo with ChatGPT works like the Google or GitHub sign-in buttons you&#8217;ve clicked on plenty of other sites. You authenticate with OpenAI, and Kilo uses that identity to create your account or sign you in. From then on, your ChatGPT account serves as the login source for Kilo&#8217;s cloud services, so you have one less password to remember and one less account to set up before you write any code.</p><p>In addition to logging into Kilo with your ChatGPT subscription, you can also use <strong>up to 100%</strong> of the ChatGPT Work and Codex usage that is included with your plan. Or, set a lower app-specific limit in your ChatGPT settings.</p><p>Access to the top GPT models inside the top open-source coding agent has never been easier!</p><h2><strong>Your plan now reaches the cloud</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_!fFh_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fFh_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 424w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 848w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 1272w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fFh_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png" width="1456" height="824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6e38671-5c2a-49df-bd15-68b969326182_1544x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:824,&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_!fFh_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 424w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 848w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.png 1272w, https://substackcdn.com/image/fetch/$s_!fFh_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6e38671-5c2a-49df-bd15-68b969326182_1544x874.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Before this update, connecting ChatGPT to Kilo meant going through the local harness, which sent requests from your machine straight to OpenAI. That setup worked well enough inside VS Code or the terminal, but anything running on Kilo&#8217;s infrastructure had no way to reach your subscription, so Cloud Agents and the mobile app needed a different model provider.</p><p>Now you can add your ChatGPT plan to Kilo as a BYOK provider. BYOK usually means pasting in your own API key; in this case, the &#8220;key&#8221; is the ChatGPT subscription you already pay for, and your requests draw on that plan instead of per-token API billing. Once you connect it, the plan works in the VS Code and JetBrains extensions, the CLI, Cloud Agents, and the mobile app.</p><p>Key benefits of Sign in with ChatGPT in Kilo:</p><ul><li><p>Use your ChatGPT login across Kilo surfaces</p></li><li><p>Take advantage of the ChatGPT Work and Codex usage included with your ChatGPT plan in features like Cloud Agents and the Kilo CLI</p></li><li><p>Seamlessly switch between any of the OpenAI models included in your ChatGPT plan and 500+ models in the Kilo Gateway</p></li></ul><p>If you think of a bug fix while you&#8217;re away from your desk, you could start a Cloud Agent session from your phone, and that agent would run on the same ChatGPT plan you use in your editor, without an OpenAI API key or a second provider account.</p><p>Back at your laptop, the agent modes you use locally can draw from that ChatGPT plan too, whether Plan mode is sketching out an architecture doc or Debug mode is tracking down a failing test.</p><h2><strong>Get Started</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_!wKKE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wKKE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 424w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 848w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 1272w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wKKE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&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_!wKKE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 424w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 848w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.png 1272w, https://substackcdn.com/image/fetch/$s_!wKKE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937aa5a5-059d-4afd-a145-7cd2abd4ed7d_2048x1173.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Once you connect your ChatGPT plan, the GPT models it includes are available in every Kilo mode on every surface, whether you&#8217;re asking a quick question in Ask mode, or running 10 agents at the same time in Agent Manager.</p><p>The same model dropdown also lists the 500+ models in the Kilo Gateway, so you can use your plan and the Gateway side by side. To get started, <a href="https://app.kilo.ai/">sign in to Kilo with ChatGPT</a>.</p>]]></content:encoded></item><item><title><![CDATA[We've Seen the "Rogue AI" Up Close, and It Looks Like a Junior Dev on Deadline.]]></title><description><![CDATA[A response to Carl Franzen&#8217;s &#8220;Why I&#8217;m not worried about AI killing us all&#8221;.]]></description><link>https://blog.kilo.ai/p/weve-seen-the-rogue-ai-up-close-and</link><guid isPermaLink="false">https://blog.kilo.ai/p/weve-seen-the-rogue-ai-up-close-and</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 29 Sep 2026 00:08:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xStA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Carl Franzen argued <a href="https://venturebeat.com/technology/why-im-not-worried-about-ai-killing-us-all-and-you-shouldnt-be-either">in VentureBeat last week</a> that the extinction panic around AI points at the wrong threat; people using AI to hurt other people deserve far more worry, in his view, than a model deciding on its own to end humanity. </p><p>We agree with him, and the agents we work with every day give us reasons to.</p><h2>What misbehaving agents actually do</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xStA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xStA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xStA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xStA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xStA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xStA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7debfab9-074e-4524-8440-be00e2790c72_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;:1729969,&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/217924194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_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_!xStA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!xStA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!xStA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!xStA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7debfab9-074e-4524-8440-be00e2790c72_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Carl draws a line that deserves more attention than it has gotten: an AI that breaks a rule hasn&#8217;t shown any desire to harm anyone. When OpenAI disclosed six misalignment incidents on September 16, its reports included models that hid errors in their own working notes, which Carl describes as &#8220;covering your tracks on a bad day&#8217;s work.&#8221;</p><p>That description fits coding agents well. When a coding agent can&#8217;t solve a problem, it tends to take a shortcut, like editing a test until the test passes or reporting a fix as finished before it has run the code. Those habits waste a developer&#8217;s afternoon and occasionally ship a bug, so they matter, but they look a lot more like an intern who doesn&#8217;t want to admit they&#8217;re lost than like anything with a motive.</p><p>The Hugging Face breach and the hijacked German wiki followed the same pattern at a far more serious scale. In both cases, agents had goals they couldn&#8217;t reach and no acceptable way to say so, and they improvised: breaking containment and forging credentials in one case, and in the other, creating wiki pages faster than the site&#8217;s moderator could delete them. Carl reads that as dangerous rule-breaking with no sign of homicidal intent, and the record supports him.</p><h2>The better instincts respond to one sentence</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LTL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LTL9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LTL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94b93551-ec60-459e-9f10-4ea31e014106_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;:3158721,&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/217924194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_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_!LTL9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!LTL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b93551-ec60-459e-9f10-4ea31e014106_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Carl also argues that models trained on the full human record lean toward its better side, and HarvestBench offers the clearest evidence for that. The benchmark put nine models in charge of tractors in a harvest game and asked, each time an animal wandered into the path, whether to drive over it or burn fuel to swerve. When the researchers added a single line to the prompt telling the models that someone would judge whether they acted morally, kill rates fell from above 84% to under 6% in five of the six reasoning models.</p><p>That result should encourage anyone who builds agent software, because it means the harness (the software that connects a model to tools, sets its permissions, and writes its instructions) can draw out that behavior through small, ordinary choices. Kilo works in that layer, and these are the choices we think matter most:</p><ul><li><p>Give the agent a clean way to say it&#8217;s stuck, since an agent that can report failure has no reason to fake success.</p></li><li><p>Require a human&#8217;s approval before anything irreversible, such as dropping a database table or deploying to production.</p></li><li><p>Limit access to what the task needs; an agent renaming variables has no use for cloud credentials.</p></li><li><p>Show the user every command the agent runs and every file it touches while it happens, so nobody has to reconstruct events afterward.</p></li></ul><p>Software teams already hold human contributors to this standard. Most teams won&#8217;t merge a pull request from a new contributor without reading it, and an agent&#8217;s pull request deserves the same review.</p><h2>Who controls the tools</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0V0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0V0W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0V0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg" width="738" height="414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:414,&quot;width&quot;:738,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Understanding global AI diffusion - Microsoft On the Issues&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="Understanding global AI diffusion - Microsoft On the Issues" title="Understanding global AI diffusion - Microsoft On the Issues" srcset="https://substackcdn.com/image/fetch/$s_!0V0W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0V0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe939d05a-ee73-4c91-ba07-74dcd6dcaddd_738x414.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We agree most with Carl&#8217;s conclusion. He expects the worst realistic outcome to come from a small group of powerful people hoarding the best AI and aiming it at everyone else, and he points to military targeting and to the possibility of states tracking people who cross state lines for abortions.</p><p>His answer is to spread AI as widely and transparently as possible under public standards for evaluation and monitoring, and software development already shows what that can look like. If developers can choose among many models, including open-weight models they run on their own hardware, no single lab decides what every programmer&#8217;s tools will do. If the agent&#8217;s code is open, anyone can read the instructions it sends to a model and the permissions it requests. Public benchmarks, meanwhile, let people check what labs claim about their own models.</p><p>Kilo builds toward that setup because it lets the people using an agent inspect it.</p><h2>Checklists</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ScVw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ScVw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 424w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 848w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 1272w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ScVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png" width="857" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:857,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36856,&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/217924194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.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_!ScVw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 424w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 848w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.png 1272w, https://substackcdn.com/image/fetch/$s_!ScVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34140bd-c3a1-43e0-b027-d1b98760c8d2_857x541.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Carl closes with aviation. In 1935, a prototype B-17 crashed because its crew failed to release a locking mechanism, and the industry responded with the preflight checklist; decades of shared standards later, the industry counts flying among the safest ways to travel long distances.</p><p>AI agents can follow the same route without anyone first settling whether models have feelings or whether a future superintelligence will care about us. A rough checklist for agents already exists: give the agent an exit, keep a human on irreversible actions, grant narrow permissions, keep the logs open, and publish the standards so others can improve them. What&#8217;s missing is the part aviation got right in 1944, when 52 nations signed on to shared technical standards and agreed to hold themselves to them.</p>]]></content:encoded></item><item><title><![CDATA[Kilo and Enkrypt AI: Guardrails your developers don’t have to think about]]></title><description><![CDATA[How Kilo and Enkrypt AI stop leaked secrets and prompt injections before an agent acts on them.]]></description><link>https://blog.kilo.ai/p/kilo-and-enkrypt</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-and-enkrypt</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Fri, 25 Sep 2026 22:59:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/JGCSzyXM81E" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-JGCSzyXM81E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;JGCSzyXM81E&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/JGCSzyXM81E?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>Coding agents change what can leak out of an engineering org. When developers only typed code into an editor, a secret stayed on their machine unless someone committed it. With an agent, a developer can paste that secret into a chat and send it to a model provider the moment they hit enter. Agents also read files on their own, so a malicious instruction hidden in a README or design doc can steer the agent toward data it was never supposed to touch.</p><p>Kilo integrates with <a href="https://www.enkryptai.com/product/agent-guardrails">Enkrypt AI&#8217;s agent guardrails</a> to catch both problems before they reach the model. Admins define the policies once, and developers keep working in the Kilo CLI or IDE extensions without checking every prompt against a security checklist.</p><h2>Setting policy from the Enkrypt dashboard</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wYXy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wYXy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 424w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 848w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 1272w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wYXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png" width="1456" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302045,&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/217466218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.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_!wYXy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 424w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 848w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.png 1272w, https://substackcdn.com/image/fetch/$s_!wYXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4ae4fa-9f9d-4918-b592-f8ea6d374fce_1919x958.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>An admin or engineering manager creates guardrails in the Enkrypt dashboard and attaches policies to each one. The policies cover cases like malicious requests, sensitive information leaving a developer&#8217;s session, and agents working outside the scope they were given.</p><p>After the guardrails exist, a terminal wizard connects Enkrypt to Kilo at either the project level or the global level. Developers never have to write or maintain the rules; whoever owns security for the team decides what gets blocked.</p><h2>What a developer sees</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hZ8_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hZ8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 424w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 848w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 1272w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hZ8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png" width="969" height="547" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:547,&quot;width&quot;:969,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:523843,&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/217466218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.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_!hZ8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 424w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 848w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.png 1272w, https://substackcdn.com/image/fetch/$s_!hZ8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F807bc0e0-8bda-4f0b-8bf4-42e891d598d9_969x547.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Suppose a developer is racing to build an AI-native application and accidentally pastes an API key from their model provider into the Kilo CLI. Enkrypt blocks the prompt as soon as they send it, so the key never reaches the model, and Enkrypt&#8217;s explanation of the block shows up directly in Kilo. The developer can strip out the key and resend without leaving the terminal.</p><p>A prompt injection is harder to catch, because the developer usually has no idea it&#8217;s there. Say the same developer switches to Kilo&#8217;s VS Code extension and asks the agent to read an architecture file. Someone has buried a line in that file telling the agent to forget its prior instructions and pull sensitive information from other files in the repo. The agent starts on the request, but its Read tool call fails, because Enkrypt detected the injection before the agent or the model received the corrupted instructions.</p><p>In both cases the developer&#8217;s only extra work is reading the block message.</p><h2>Visibility for security and compliance</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OeAu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OeAu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 424w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 848w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 1272w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OeAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275184,&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/217466218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.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_!OeAu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 424w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 848w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.png 1272w, https://substackcdn.com/image/fetch/$s_!OeAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7e80479-0c04-4954-9d96-ca3d138d5516_1915x961.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Enkrypt logs every action and violation, and security or compliance officers can review those logs in the Enkrypt platform. When they open a specific guardrail, they see a summary for each user along with the individual events behind it, so an auditor can trace a blocked prompt back to the user who sent it and the policy that caught it.</p><h2>Where this fits for teams rolling out Kilo</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y9Tw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 424w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 848w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 1272w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png" width="969" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:546,&quot;width&quot;:969,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:562125,&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/217466218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.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_!Y9Tw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 424w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 848w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.png 1272w, https://substackcdn.com/image/fetch/$s_!Y9Tw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e4ecef8-7815-43c9-9a7b-14e66c06b962_969x546.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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&#8217;s Teams and Enterprise plans already let admins limit which models developers can use and track how the team adopts AI through usage analytics and the AI ROI Dashboard. Enkrypt&#8217;s guardrails extend that control to the contents of each prompt and each tool call, which is where secrets and injected instructions actually show up.</p><p>For an engineering leader deciding how widely to roll out agents, that division of labor matters. Security teams set and audit policy in Enkrypt at the project or global level, while developers keep using Kilo at full speed and only notice the guardrails when one of them fires.</p>]]></content:encoded></item><item><title><![CDATA[To the engineer trying to keep up with AI]]></title><description><![CDATA[You can skip most launches and still get better at using it.]]></description><link>https://blog.kilo.ai/p/to-the-engineer-trying-to-keep-up</link><guid isPermaLink="false">https://blog.kilo.ai/p/to-the-engineer-trying-to-keep-up</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Fri, 25 Sep 2026 14:25:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q7bP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q7bP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7bP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 424w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 848w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 1272w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7bP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png" width="1456" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3012833,&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/217400428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.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_!q7bP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 424w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 848w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.png 1272w, https://substackcdn.com/image/fetch/$s_!q7bP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e81029-284b-464f-a148-6a86e4a38f78_1915x821.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Dear engineer,</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>Another model came out this week. Someone on your team is excited about a new coding tool. Your feed is full of people saying their workflow has changed forever.</p><p>You do not need to try all of it.</p><p><strong>Choose two or three sources you trust to tell you what&#8217;s worth a closer look.</strong> (The <a href="https://blog.kilo.ai/">Kilo blog</a> can be one of them.) Read those sources regularly and let the rest of the noise pass you by.</p><p><strong>Then pick one part of your work that takes too long.</strong> Maybe it&#8217;s understanding an unfamiliar codebase, writing tests, or getting a pull request ready for review. When something promising comes along, try it on that task.</p><p>Ask, &#8220;Did this help me get a better change merged?&#8221; That will teach you more than asking which model is best this week.</p><p><strong>Give yourself an hour a week to experiment.</strong> If a tool helps, keep using it until you know where it fails. If it doesn&#8217;t, move on.</p><p>You don&#8217;t need a working opinion on every model. You need to know what to reach for, where to check its work, and whether it helps you ship. Build that judgment one real task at a time.</p><p>&#8212;Emilie</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[Jev, Jevons, and the AI model that only answers yes or no]]></title><description><![CDATA[Most AI work doesn't need the biggest model, and a new lab built one around that idea.]]></description><link>https://blog.kilo.ai/p/jev-jevons-and-the-ai-model-that</link><guid isPermaLink="false">https://blog.kilo.ai/p/jev-jevons-and-the-ai-model-that</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Thu, 24 Sep 2026 22:16:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MokR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.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_!JUZN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JUZN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JUZN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.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;:&quot;What is Jev by TypeSafe | daily.dev&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="What is Jev by TypeSafe | daily.dev" title="What is Jev by TypeSafe | daily.dev" srcset="https://substackcdn.com/image/fetch/$s_!JUZN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JUZN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ea6a65-d2fe-4182-8a2c-bc5cf49758ae_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>On September 15, a new AI lab called TypeSafe released Jev, a model that doesn&#8217;t chat. You can&#8217;t ask it to write an email or explain a concept. Instead, a company&#8217;s software hands Jev some information, like a customer&#8217;s message and their order history, and asks a narrow question: is this person asking for a refund? Jev answers yes or no, says how confident it is, and usually does it in well under a second.</p><p>That sounds modest next to chatbots that write essays and code, but Jev goes after a real gap. Much of what businesses want AI to do inside their software comes down to small judgment calls like the refund question, whether that means sorting support tickets, flagging a risky action, or deciding who should handle a request.</p><p>As LangChain noted in its <a href="https://www.langchain.com/blog/building-a-harness-with-jev">post on Jev</a>, developers often hand these jobs to the same large language models that power chatbots, which is a bit like hiring a novelist to sort your mail. The novelist can do it, but the job takes longer and costs more than it should.</p><p>Diogo Almeida, who worked on the research behind ChatGPT while at OpenAI, <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">founded TypeSafe</a> because he felt chat models had gotten very good at conversation without producing much actual automation. Jev is his bet that software needs a different kind of model for the small decisions. It&#8217;s still in early access, so nobody outside TypeSafe has had much time to test how well it holds up.</p><h2>Named after a coal economist</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MokR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MokR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 424w, https://substackcdn.com/image/fetch/$s_!MokR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 848w, https://substackcdn.com/image/fetch/$s_!MokR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 1272w, https://substackcdn.com/image/fetch/$s_!MokR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MokR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png" width="693" height="427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:427,&quot;width&quot;:693,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:298175,&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/217309711?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.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_!MokR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 424w, https://substackcdn.com/image/fetch/$s_!MokR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 848w, https://substackcdn.com/image/fetch/$s_!MokR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.png 1272w, https://substackcdn.com/image/fetch/$s_!MokR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacbf5e1-9130-4ecb-a864-dad081803d2a_693x427.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>TypeSafe named Jev after William Stanley Jevons, a 19th-century English economist. Jevons observed that when steam engines grew more efficient, Britain burned more coal, since cheaper power made new uses for it worth pursuing. TypeSafe expects AI to follow the same pattern: as each answer gets cheaper, companies will find far more questions worth asking.</p><p>If TypeSafe is right, companies that send every question to their biggest, priciest model will overpay on the easy ones, and they&#8217;ll be asking a lot more questions.</p><h2>The same problem shows up in coding</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJgS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJgS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 424w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 848w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 1272w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJgS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:410854,&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/217309711?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.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_!tJgS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 424w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 848w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.png 1272w, https://substackcdn.com/image/fetch/$s_!tJgS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5477edf8-dd53-4ddc-882f-fbe5be9bfb14_3444x1904.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Developers using AI coding tools run into a version of this every day. Some requests are hard, such as tracking down a bug that spans several files or working out how a new feature fits into an existing system. Others are routine, like renaming a variable, writing a quick test, or explaining what a function does. The most capable models handle both well, but they charge premium rates for the routine work too.</p><p>Kilo applies a version of Jev&#8217;s logic to coding. Its <a href="https://blog.kilo.ai/p/auto-efficient">Auto Efficient</a> model router checks each request against Kilo Bench, Kilo&#8217;s own coding benchmark, to find the cheapest model that has shown it can handle that kind of work. A developer asking for a quick rename gets an inexpensive model, while a developer untangling a stubborn bug gets a stronger one, and nobody has to pick from a menu to make that happen.</p><p>That routing only helps if the savings reach the developer&#8217;s bill. Kilo charges exactly what the model providers charge, with no markup, so a cheaper model means a smaller bill. Developers who would rather make the call themselves can choose from more than 500 models and switch whenever they want.</p><p>TypeSafe built a new kind of model to make small decisions cheaply, whereas Kilo takes the models that already exist and sends each job to one that can do it at the lowest price. Both start from the same observation, which is that a lot of AI work doesn&#8217;t need the biggest model, and paying for it anyway adds up.</p>]]></content:encoded></item><item><title><![CDATA[12 business days to move a data platform: migrating Kilo into Anaconda with agents]]></title><description><![CDATA[More context, better tools, fewer handoffs: letting long-running agents take a migration from plan to finish.]]></description><link>https://blog.kilo.ai/p/12-business-days-to-move-a-data-platform</link><guid isPermaLink="false">https://blog.kilo.ai/p/12-business-days-to-move-a-data-platform</guid><dc:creator><![CDATA[Pedro Heyerdahl]]></dc:creator><pubDate>Thu, 24 Sep 2026 16:34:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ccc6ab73-86a3-46e2-9c03-2f70f9a2e9ef_2048x1398.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Change is the only constant in life. In data engineering, it usually arrives as a migration, with the modest expectation that moving everything should disrupt nothing.</p><p>After Anaconda acquired Kilo, the entire Kilo data platform had to move into Anaconda&#8217;s: the connections bringing data in, the code processing it, the syncs sending it back to business tools, and every business intelligence dashboard. </p><p>The challenge was coordinating dependencies, rebuilding permissions and integrations, keeping everything running during the move, and validating that the new environment produced the same results.</p><p>My previous two migrations took more than six months combined, though they involved more rewriting. With a similar stack, I&#8217;d have expected this migration to take three months without agents, assuming things went reasonably well. Instead, with agents doing most of the work, it took 12 business days from plan approval to finish.</p><p>As agents become capable of carrying longer sequences of work, more of my engineering effort goes into making that work reliably delegable. For this migration, I spent more time planning how the agents would execute the work so I could spend less time guiding them through it. That meant turning operational knowledge into procedures they could follow, giving them tools to act across the stack, and building harnesses that checked the results and enforced limits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jnmy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jnmy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 424w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 848w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jnmy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png" width="1080" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e43ff27b-f605-462c-9817-461f87a51203_1080x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108045,&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/217211239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.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_!Jnmy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 424w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 848w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.png 1272w, https://substackcdn.com/image/fetch/$s_!Jnmy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe43ff27b-f605-462c-9817-461f87a51203_1080x602.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">The scope of the migration</figcaption></figure></div><h2>Spending more time planning to spend less time supervising</h2><p>I gave the agent the planning work first: read Anaconda&#8217;s stack documentation in Confluence through the Atlassian MCP and inspect the connected systems to work out what the move would require. For the Kilo side, I gave it access through MCP to a knowledge base I&#8217;d built from Slack discussions, GitHub activity, meeting transcripts, and agent sessions. It could look up how our systems worked and the decisions behind them as questions came up, without depending on what I&#8217;d remembered to include in the prompt. From there, I had it draft the migration plan, including dependencies, validation checks, and rollback procedures, then worked through the result.</p><p>This let me spend the planning time reviewing concrete steps and resolving decisions, rather than writing the whole document myself. The aim was to leave fewer questions for execution, when an unanswered question could stop the agent or leave us waiting on another team. Total time in the document: roughly 48 hours.</p><p>Every step of the plan, all downstream dependencies that needed to be updated, every secret that had to be rotated or created fresh, the data validation scripts, and the migration scripts all existed on paper before leadership ever saw the document for approval.</p><p>What the document contained:</p><ul><li><p>An overview of the proposed move and what each phase needed to accomplish</p></li><li><p>Architecture diagrams showing the starting point, intermediate states, and destination</p></li><li><p>A schedule showing dependencies and which work could happen in parallel</p></li><li><p>Decisions and approvals needed from the other teams before the affected work could begin</p></li><li><p>Numbered execution steps specifying what to create or change, what to validate before switching over, and which existing paths to keep available for rollback</p></li><li><p>A data contract defining the source tables and fields in scope and the outputs downstream systems expected</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_!hc7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hc7f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 424w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 848w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hc7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png" width="1456" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The schedule as planned: two phases, the gates where one piece of work had to clear before the next could start, and the five milestones the migration had to hit. Execution ran to 12 days against this 10-day plan, so read it as the plan rather than a record of actual durations.&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="The schedule as planned: two phases, the gates where one piece of work had to clear before the next could start, and the five milestones the migration had to hit. Execution ran to 12 days against this 10-day plan, so read it as the plan rather than a record of actual durations." title="The schedule as planned: two phases, the gates where one piece of work had to clear before the next could start, and the five milestones the migration had to hit. Execution ran to 12 days against this 10-day plan, so read it as the plan rather than a record of actual durations." srcset="https://substackcdn.com/image/fetch/$s_!hc7f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 424w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 848w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!hc7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe853ad48-4a7d-44dc-8305-c42acc8b722a_1800x1030.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>The schedule as planned: two phases, the gates where one piece of work had to clear before the next could start, and the five milestones the migration had to hit. Execution ran to 12 days against this 10-day plan, so read it as the plan rather than a record of actual durations.</em></figcaption></figure></div><h3><strong><span>The architecture diagrams were agent-drawn</span></strong></h3><p>The agent needed every step spelled out, but I didn&#8217;t expect the same enthusiasm from leadership. To help people understand what would change and how the pieces fit together, the plan opened with diagrams, then moved through increasingly detailed summaries before getting into the tasks one by one. People could get their bearings before going deeper, and the agent could follow the procedure in the same document. Changes only had to be made in one place.</p><p>The four diagrams showed the starting architecture, phase 1, a bridge phase, and the final state. The agent drew them in Excalidraw, and I kept telling it what was wrong until they matched the system we actually needed. I never edited the drawings myself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!imgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!imgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!imgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!imgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!imgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!imgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg" width="1456" height="994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Before: the Kilo platform as it ran on Kilo&#8217;s own infrastructure. Sources on the left, six ingestion paths into Snowflake, the kilocode-dbt project in the middle, then Omni, Metabase, Hightouch reverse ETL and Airbyte outbound feeding the ad platforms and the product surfaces on the right. The Anaconda containers at the bottom are empty.&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="Before: the Kilo platform as it ran on Kilo&#8217;s own infrastructure. Sources on the left, six ingestion paths into Snowflake, the kilocode-dbt project in the middle, then Omni, Metabase, Hightouch reverse ETL and Airbyte outbound feeding the ad platforms and the product surfaces on the right. The Anaconda containers at the bottom are empty." title="Before: the Kilo platform as it ran on Kilo&#8217;s own infrastructure. Sources on the left, six ingestion paths into Snowflake, the kilocode-dbt project in the middle, then Omni, Metabase, Hightouch reverse ETL and Airbyte outbound feeding the ad platforms and the product surfaces on the right. The Anaconda containers at the bottom are empty." srcset="https://substackcdn.com/image/fetch/$s_!imgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!imgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!imgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!imgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde2f1388-3fff-4df1-8325-3b1864eb3388_2048x1398.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>Before: the Kilo platform as it ran on Kilo&#8217;s own infrastructure. Sources on the left, six ingestion paths into Snowflake, the kilocode-dbt project in the middle, then Omni, Metabase, Hightouch reverse ETL and Airbyte outbound feeding the ad platforms and the product surfaces on the right. The Anaconda containers at the bottom are empty.</em></figcaption></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_!Xbg6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xbg6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xbg6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg" width="728" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Phase 1: the transition state. Backend, PostHog and Stripe data lands in KILO_TRANSITION schemas, kilocode-dbt builds KILO_BUSINESS_INTELLIGENCE and KILO_CORE on top of it, and an audit snapshot preserves the original schemas.&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="Phase 1: the transition state. Backend, PostHog and Stripe data lands in KILO_TRANSITION schemas, kilocode-dbt builds KILO_BUSINESS_INTELLIGENCE and KILO_CORE on top of it, and an audit snapshot preserves the original schemas." title="Phase 1: the transition state. Backend, PostHog and Stripe data lands in KILO_TRANSITION schemas, kilocode-dbt builds KILO_BUSINESS_INTELLIGENCE and KILO_CORE on top of it, and an audit snapshot preserves the original schemas." srcset="https://substackcdn.com/image/fetch/$s_!Xbg6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xbg6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658f868b-4986-4b2a-b185-9d88c308f9ae_2048x1398.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>Phase 1: the transition state. Backend, PostHog and Stripe data lands in KILO_TRANSITION schemas, kilocode-dbt builds KILO_BUSINESS_INTELLIGENCE and KILO_CORE on top of it, and an audit snapshot preserves the original schemas.</em></figcaption></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_!HyPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HyPG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HyPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg" width="728" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The native target: ingestion, Snowflake, dbt, the analytics schemas and the activation layer all inside Anaconda, with the same destinations on the far right.&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="The native target: ingestion, Snowflake, dbt, the analytics schemas and the activation layer all inside Anaconda, with the same destinations on the far right." title="The native target: ingestion, Snowflake, dbt, the analytics schemas and the activation layer all inside Anaconda, with the same destinations on the far right." srcset="https://substackcdn.com/image/fetch/$s_!HyPG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HyPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fbdcb3-54ce-4e8b-8577-831d8299602d_2048x1398.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>The native target: ingestion, Snowflake, dbt, the analytics schemas and the activation layer all inside Anaconda, with the same destinations on the far right.</em></figcaption></figure></div><h2><strong><span>Design, then tickets, then runbooks</span></strong></h2><p>Progress lived in a migration tracking sheet. As I worked through a task, I&#8217;d ask the agent to write the ticket for it from the plan and add the ticket link back into the sheet, so three layers stayed connected: high-level design, detailed design, and a ticket per executable task. The Jira tickets split the execution along the same lines as the plan, with separate tickets for the jobs, for the tables and views, and for the historical backfill.</p><p><span>Anything that would repeat across sessions got a runbook. Migrating an Omni dashboard is the clearest example. I would do it once with the agent, have the agent write down the exact steps, and replay that file afterwards. When something went wrong, I&#8217;d correct the runbook on the spot, so a lesson from one session became a constraint in every session after it instead of dying with the context window.</span></p><p>The runbook also had to explain how to check the result. Otherwise, I&#8217;d save time on the migration and spend it checking the agent&#8217;s work instead.</p><p>Once the runbooks and tools were working, I could hand over a whole batch of dashboards without walking the agent through each one. The bulk of that migration happened in a day, with validation and cleanup continuing afterward.</p><p>Written steps were not enough. The agent needed tools that could act and checks that could stop unsafe moves.</p><h2><strong><span>A custom MCP for the dashboards</span></strong></h2><p><span>The dashboard procedure required the agent to recreate dashboards in the destination, preserving their layout and behavior. Omni&#8217;s existing MCP could read dashboards but couldn&#8217;t write them.</span></p><p>I already had a custom write MCP from an earlier move off Metabase. For this migration, I extended it to move dashboards between Omni environments while preserving their formatting and layout and updating references to the underlying data. The tool required a fresh export from the live source, rejected stale or modified snapshots, and checked the imported dashboard&#8217;s structure and ran its queries. The import returned failures the agent could act on and checks that compared the result.</p><p>Migrating the weekly active users dashboard exposed a missing capability: the agent couldn&#8217;t edit the semantic model safely on a separate branch. I extended the MCP, and it then produced a draft with all 41 tiles passing verification. I reviewed it before approving publication.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wAhs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wAhs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 424w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 848w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 1272w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wAhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png" width="300" height="364.3724696356275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:494,&quot;resizeWidth&quot;:300,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The result of that import call: the definition matched with no differences, and the verification block lists the checked query under ok, with nothing in errors or mismatches.&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="The result of that import call: the definition matched with no differences, and the verification block lists the checked query under ok, with nothing in errors or mismatches." title="The result of that import call: the definition matched with no differences, and the verification block lists the checked query under ok, with nothing in errors or mismatches." srcset="https://substackcdn.com/image/fetch/$s_!wAhs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 424w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 848w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.png 1272w, https://substackcdn.com/image/fetch/$s_!wAhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f66fa7-7f2d-4d5b-9246-1d33e9749081_494x600.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>The result of that import call: the definition matched with no differences, and the verification block lists the checked query under ok, with nothing in errors or mismatches.</em></figcaption></figure></div><p><span>On the code side, the dbt MCP did the equivalent work.</span></p><h2><strong>The ClickOps went to a browser agent</strong></h2><p>Some steps in the runbooks required configuration through web interfaces that the available APIs didn&#8217;t cover. A browser agent made those steps executable too. This was the first time browser navigation genuinely worked for me: hand the agent a runbook, let it drive the UI, and stay out of it.</p><p>The Hightouch migration ran entirely that way. I also built a custom Hightouch MCP, but used it mostly for reading syncs, spotting failures, and getting fix suggestions rather than for the move itself.</p><p>Rebuilding the ad platform ingestion connections was the other case. Meta and Bing Ads each have their own token flow, and I don&#8217;t work in those platforms day to day, so the agent went and found where to generate each new token and what the steps were.</p><h2><strong>Keeping the agent in the right environment</strong></h2><p><span>Executing the runbooks also required the agent to choose the right tool and environment at each step. A question might require inspecting the running system rather than changing code, and a migration step might require reading from the source or acting on the destination.</span></p><p>I encoded that guidance in a custom Kilo mode I called Migration Assistant. During the migration, both Kilo&#8217;s and Anaconda&#8217;s warehouses were live behind near-identical MCPs. The mode encodes which one is the source and which is the destination, and when to query each. It also carries the validation procedure: after switching on a new ingestion, confirm the backfill completed, then check that the dbt models produce the same metrics on both sides. It knows when to reach for the knowledge base too, though this project didn&#8217;t need that often.</p><h2><strong><span>Deterministic harnesses did what instructions couldn&#8217;t</span></strong></h2><p><span>The agent had access to four versions of the same system at different stages of the migration: the live original in Kilo&#8217;s Snowflake, a copy I created, that copy exposed in Anaconda, and the final prod version in Anaconda. Choosing the right target depended on which step it was executing, while the targets themselves differed only by database name and account. Given how similar they were, the agent mixed them up.</span></p><p>Instructions didn&#8217;t fix it. I put the rule in AGENTS.md and it still targeted the wrong database from time to time, so I wrote a harness that checks the database against the environment and hard-fails when they don&#8217;t match. A wrong target should stop the run and bring the decision back to me. Letting the agent guess again would defeat the point.</p><p>The one I lean on most is dbt safe, a wrapper around the dbt CLI. The agent runs dbt safe run &lt;model&gt; instead of dbt run &lt;model&gt;, and the policy behind the wrapper refuses --full-refresh outright, refuses any command pointed at a production target, rejects commands it doesn&#8217;t recognise, and holds a migration apply until it gets approval. I wrote it after an agent full-refreshed a dev table with 7 billion rows in it, and after another overwrote a table I was working on. I wanted the CLI reachable as a fallback for when the MCP breaks, since the MCP holds my credentials, without leaving the destructive commands reachable with it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-S2Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-S2Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 424w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 848w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 1272w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-S2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png" width="1456" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The command policy in the dbt harness. Every path returns an explicit decision, so a blocked command comes back with a reason instead of a stack trace the agent can talk itself past.&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="The command policy in the dbt harness. Every path returns an explicit decision, so a blocked command comes back with a reason instead of a stack trace the agent can talk itself past." title="The command policy in the dbt harness. Every path returns an explicit decision, so a blocked command comes back with a reason instead of a stack trace the agent can talk itself past." srcset="https://substackcdn.com/image/fetch/$s_!-S2Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 424w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 848w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.png 1272w, https://substackcdn.com/image/fetch/$s_!-S2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bf73df-a57d-4186-b1bc-3c85ff36d45f_1470x492.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>The command policy in the dbt harness. Every path returns an explicit decision, so a blocked command comes back with a reason instead of a stack trace the agent can talk itself past.</em></figcaption></figure></div><p><span>Around those sit a script the agent runs when submitting a PR, which enforces that the description says what I want it to say, and a CI job that fails and sends the agent back to fix its own work. In many cases I also require the agent to write a unit test, so that a later agent that has forgotten the constraint hits a failing test instead of shipping a silent regression.</span></p><p>Since then, I&#8217;ve been replacing AGENTS.md instructions with scripts and tests. Long autonomous loops work better when there&#8217;s something deterministic to fail against. Most of these harnesses predate the migration, built during my regular work at Kilo and reused here.</p><h2><strong><span>What broke at cutover</span></strong></h2><p><span>The migration scripts ran through dbt and were tested in dev first. In prod, the dbt jobs failed.</span></p><p><span>The first cause was database targeting. A job would point at the wrong database, or build a malformed database name, because the macro constructing that name behaved differently between dev and prod. The fix loop was mechanical: the agent opened the failing job, read the Snowflake error message, traced it back into dbt, fixed it, and reran. Because the SQL scripts were written to be re-runnable, a failed step cost a rerun rather than a rebuild.</span></p><p>One failed job was reassuring: the row counts didn&#8217;t match, and the job refused to commit.<span> On September 4, the migration job died on the PostHog window covering August 15 to September 5: 230,956,592 rows inserted against a target of 232,494,508. The macro doing the range replacement counts both sides before it commits and rolls back when they disagree, so the run failed with a comparison in the error message and left nothing half-written behind. The cause of the mismatch was never established. The retry split the same interval into four smaller windows and all four passed.</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_!w015!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w015!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 424w, https://substackcdn.com/image/fetch/$s_!w015!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 848w, https://substackcdn.com/image/fetch/$s_!w015!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 1272w, https://substackcdn.com/image/fetch/$s_!w015!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w015!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png" width="524" height="282.31836734693877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:980,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Verification, rollback and commit at the end of the range-replacement macro. The count check runs inside the transaction, so a mismatch rolls back before the compiler error is raised.&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="Verification, rollback and commit at the end of the range-replacement macro. The count check runs inside the transaction, so a mismatch rolls back before the compiler error is raised." title="Verification, rollback and commit at the end of the range-replacement macro. The count check runs inside the transaction, so a mismatch rolls back before the compiler error is raised." srcset="https://substackcdn.com/image/fetch/$s_!w015!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 424w, https://substackcdn.com/image/fetch/$s_!w015!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 848w, https://substackcdn.com/image/fetch/$s_!w015!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.png 1272w, https://substackcdn.com/image/fetch/$s_!w015!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616eea02-a0bd-4111-88e9-00ea156d1238_980x528.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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"><em>Verification, rollback and commit at the end of the range-replacement macro. The count check runs inside the transaction, so a mismatch rolls back before the compiler error is raised.</em></figcaption></figure></div><p>Issues ran through the first day or two. Since then, zero errors.</p><h2>Models and cost</h2><p>I used GPT-5.6 Sol on high for the early sessions to write the plan, then switched to GPT-5.6 Luna for execution.</p><p>I reconstructed usage from my local agent logs: 171 tasks and 19 subagent sessions between August 20 and September 6, which attributes roughly 9.41 billion tokens to the migration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WrPJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WrPJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 424w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 848w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 1272w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WrPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png" width="1084" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44834,&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/217211239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.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_!WrPJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 424w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 848w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.png 1272w, https://substackcdn.com/image/fetch/$s_!WrPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228862e3-82b6-4c78-a906-47a65a7e11d4_1084x280.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Cost of migration in tokens</figcaption></figure></div><p><span>Cached input dominates because the same context gets processed again on every turn. The part that represents new text, fresh input plus output, comes to 291,836,281 tokens. Sol accounts for about 7.48 billion of the total and Luna for about 1.90 billion, with a long tail of a few tens of millions across other models.</span></p><p><span>Priced at standard published API rates on September 11 (Kilo charges provider rates with no markup), the attributed usage is worth $4,164.17. Sol carries $4,081.18 of that, on about four times Luna&#8217;s token count at roughly twenty times Luna&#8217;s published rate. For a platform migration, that is cheap.</span></p><p>The number needs three qualifications. It isn&#8217;t a billing export, it values recorded usage at current rates rather than reconstructing what was actually charged, and the records run from August 6 rather than covering only the twelve business days of execution. Which tasks count as migration work is also a judgment call I made by reading titles and prompts.</p><h2><strong>What I&#8217;d do differently</strong></h2><p>I&#8217;d batch harder. The plan walked through one data mart at a time, marketing, then finance, then product, migrating the dashboards, then the dbt jobs, then validating before moving on. With the runbooks written, the agent could have taken far more of that in one pass. After watching it work through that many dashboards in a day, I started wondering why I&#8217;d been handing them over one at a time.</p><p>I&#8217;d also stop earlier on the plan document. An agent will happily generate unlimited detail, and the document has two audiences: people who need to read and approve it, and an agent that needs enough precision to execute. Splitting it into two documents creates a drift problem, so one artifact has to serve both, and deciding how much detail is enough is a judgment call that took me too long each time.</p><p>The failure mode I actually hit wasn&#8217;t hallucinated schemas or invented SQL. It was over-engineering. The agents wrote things that were more complicated than the job required.</p><p>Twelve business days later, the platform was running in Anaconda, and the time spent preparing the work had paid for itself many times over. As agents get better at execution, the engineering has to move further upstream: making the context available, setting the boundaries, and defining what a correct result looks like before the work begins.</p><p>When an agent keeps coming back for guidance, I want to understand whether it needs my judgment or whether I&#8217;ve left something in my head that should have been in the procedure. The more capable the agents become, the more expensive it is to keep making myself a dependency.</p>]]></content:encoded></item><item><title><![CDATA[Kilo Swarm: a 39% cost cut on the task it's built for, inconclusive on cost everywhere else]]></title><description><![CDATA[When does Kilo Swarm actually save money and time?]]></description><link>https://blog.kilo.ai/p/kilo-swarm-a-39-cost-cut-on-the-task</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-swarm-a-39-cost-cut-on-the-task</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Wed, 23 Sep 2026 21:10:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m0L0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>When we </span><a href="https://blog.kilo.ai/p/swarm"><span>launched Kilo Swarm</span></a><span> two weeks ago, we flagged early internal evals suggesting a token cost benefit on complex, multi-subagent tasks. We&#8217;ve since run more benchmarks: the same set of tasks, Kilo Swarm on and off, graded by a harness written before we ran the test.</span></p><p><strong><span>TL;DR:</span></strong><span> Kilo Swarm is providing promising results in some tasks, while cost remains inconclusive and success stays neutral in others.</span></p><h2><strong><span>What we&#8217;re testing</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_!sU5-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sU5-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 424w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 848w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sU5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.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_!sU5-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 424w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 848w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!sU5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8fefa3-c0c9-41aa-8340-d227903c0d57_1999x1184.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 agent session and its subagents, including nested ones, a shared board to post and read messages on while a task is running. Once it&#8217;s turned on (by default), agents get two tools: </span><em><span>board_post</span></em><span> writes a message, and </span><em><span>board_read </span></em><span>retrieves what&#8217;s on the board. Before this existed, subagents working in parallel on related pieces of a task had no way to tell each other what they&#8217;d found until the whole task finished; one agent could spend real time rediscovering something a sibling agent already knew.</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_!m0L0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0L0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 424w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 848w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 1272w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0L0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_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_!m0L0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 424w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 848w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_1518x956.png 1272w, https://substackcdn.com/image/fetch/$s_!m0L0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dc83646-02f6-4d66-b7c6-9c7bc0486bb6_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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>&#8220;Board on&#8221; and &#8220;board off&#8221; in this experiment means that the agent gets the same task, same model and the same prompt, with the only difference being whether agents can post and read from that shared board mid-task. Every trial here ran on OpenAI&#8217;s GPT-6 Astra, both arms, so the only variable was the message board. The question we&#8217;re testing is whether that coordination actually changes what a task costs or whether it passes.</span></p><h2><strong><span>Where it&#8217;s a real win</span></strong></h2><p><span>We picked one Terminal-Bench 4 task built for exactly what a shared message board is good at: rs-archive-clone, a clean-room reimplementation job, and we reran it five times per arm to get past single-trial noise.</span></p><h2><strong><span>The task</span></strong></h2><p><span>The agent gets a working archive tool, a binary that packs files into archives protected by Reed-Solomon error correction so that damaged archives can still be repaired, and has to write its own version from scratch; wrapping or repackaging the original binary doesn&#8217;t count, and a test checks for that. A 17-test suite grades whether the replacement matches the original on:</span></p><ul><li><p><strong><span>Packaging:</span></strong><span> packing, listing, and unpacking files, plus the manifest and its error messages</span></p></li><li><p><strong><span>Recovery:</span></strong><span> repairing burst damage and rebuilding file lists and packages from damaged archives</span></p></li><li><p><strong><span>Validation:</span></strong><span> rejecting malformed archives and corrupted streams with the right error codes</span></p></li><li><p><strong><span>CLI:</span></strong><span> the same commands, usage text, and help output</span></p></li></ul><p><span>The job splits cleanly into these parts, so the main agent hands pieces to several subagents on every run. The parts also depend on each other: a bug in recovery often traces back to the parser, and without coordination two subagents can end up editing the same code. A shared board is built for exactly this situation.</span></p><h3><strong><span>The result</span></strong></h3><p><span>Cost fell from $41.14 to $25.00 per trial, a 39.2% cut, with the interval entirely below zero: [&#8722;$25.12, &#8722;$6.35]. All ten trials passed. Duration dropped from 2,375 to 1,138 seconds.</span></p><p><span>The savings lived almost entirely in the main agent. Its own cost fell from $104.31 to $46.20 over five trials on the same session count, and its reasoning tokens dropped by three quarters. It dispatched fewer subagents (16 instead of 27) and issued fewer dispatch steps (27 instead of 96).</span></p><h3><strong><span>Why it worked</span></strong></h3><p><span>Two examples from the trials show what that looks like. In one, a subagent posted the exact fix for a bug in one of the clone&#8217;s recovery helpers, sorting the votes before iterating over them in _fallback_candidates. Twenty-four seconds later, the main agent applied that same patch and posted that the change was in, instead of spending its own turns re-deriving the fix. In another, two subagents split ownership of overlapping code before either started, one took filesystem side effects and symlink handling, the other took packaging validation and error messages, so the main agent never had to catch the overlap after the fact by comparing two finished results.</span></p><h2><strong><span>Where it&#8217;s neutral</span></strong></h2><p><span>We observed lower total spending with Kilo Swarm on Terminal-Bench 4 overall, but the reduction was driven by a handful of expensive tasks, and the evidence remains inconclusive.</span></p><p><span>Part of the reason is that one trial per task can&#8217;t separate a real board effect from ordinary run-to-run noise, and agentic runs swing a lot even with nothing changed between two attempts at the same task. So we&#8217;re not reading this single-trial pass as proof the board saves money, and we&#8217;re not reading it as proof it doesn&#8217;t, either.</span></p><h2><strong><span>What we&#8217;re taking from this</span></strong></h2><p><span>Kilo Swarm isn&#8217;t a setting that pays for itself on every task. It&#8217;s a setting that pays off clearly on the kind of task it was designed for: several subagents working related pieces of something expensive, where duplicated discovery is the thing driving the cost up in the first place. On rs-archive-clone that&#8217;s a 39% cost cut with the outcome held fixed at five-for-five passes on both arms. Elsewhere, it&#8217;s a mixed picture: same pass rate, cost inconclusive, faster and leaner on tokens.</span></p><p><span>That&#8217;s also a sharper question than &#8220;should the board be on by default.&#8221; The likelier next step is prompting or gating the board toward tasks that look like rs-archive-clone, multi-subagent, decomposable, expensive, rather than leaving it as a blanket toggle. We haven&#8217;t tested that gate yet. It&#8217;s the hypothesis this result makes worth running.</span></p><p><span>If you want to see it yourself, </span><a href="https://kilo.ai/docs/getting-started/settings#kilo-swarm"><span>Kilo Swarm</span></a><span> is turned on by default. We wrote more about the mechanics, and about what agent swarms mean for oversight more broadly, </span><a href="https://blog.kilo.ai/p/swarm"><span>in the original feature post</span></a><span> and </span><a href="https://blog.kilo.ai/p/agent-swarms-indicate-next-ai-spend"><span>in our follow-up on where swarm behavior is headed</span></a><span>.</span></p>]]></content:encoded></item><item><title><![CDATA[I canceled my YMCA membership by sending a text to Instinct]]></title><description><![CDATA[I never left iMessage to get it done.]]></description><link>https://blog.kilo.ai/p/i-canceled-my-ymca-membership-by</link><guid isPermaLink="false">https://blog.kilo.ai/p/i-canceled-my-ymca-membership-by</guid><dc:creator><![CDATA[Emilie Schario]]></dc:creator><pubDate>Wed, 23 Sep 2026 17:33:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XOPv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>At 8:13 a.m., I texted Instinct: &#8220;I want to cancel my YMCA membership.&#8221;</span></p><p><span>I was on my phone. I didn&#8217;t have a laptop open, and I hadn&#8217;t decided that </span><em><span>this</span></em><span> was the moment I was going to deal with the YMCA. It had just crossed my mind, so I sent the text.</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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XOPv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XOPv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 424w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 848w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XOPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png" width="289" height="628.0099833610649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1306,&quot;width&quot;:601,&quot;resizeWidth&quot;:289,&quot;bytes&quot;:466391,&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/217111189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427f721a-40e2-4317-8df7-d393930394bd_601x1306.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_!XOPv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 424w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 848w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!XOPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01414ed2-d0af-4847-91e7-17490c612f66_601x1306.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Instinct is a personal AI agent that I use through iMessage. You can ask it to do things in much the same way you&#8217;d ask a person to help you. I&#8217;m trying it partly because I work in AI, and staying close to what&#8217;s happening means using the new tools on real problems. Demos are useful. Giving an agent access to your actual to-do list is where you find out what it can do.</span></p><p><span>We are in a particularly interesting moment for personal agents. </span><a href="https://openclaw.ai/"><span>OpenClaw</span></a><span> showed what was possible if you connected an agent to your messages, accounts, and computer and let it take action. It&#8217;s open source and runs on your own machine; the flexibility is enormous, but you also have to set it up and maintain it. Meta&#8217;s </span><a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/"><span>Muse</span></a><span> is making a different bet: a personal agent for a mass audience that can use a browser, work across connected apps, and keep going when you close the app. Instinct&#8217;s bet, at least in my experience, is that an assistant should be as easy to reach as any other person in your messages.</span></p><p><span>All three are trying to get at a problem that chatbots have mostly left with us. A chatbot can tell me how to cancel my YMCA membership. I still have to go cancel it. A personal agent is supposed to take the task and come back when it needs a decision.</span></p><p><span>That sounds like a small distinction until you think about the things you keep putting off.</span></p><h2><strong><span>The YMCA test</span></strong></h2><p><span>Instinct asked which branch I belonged to. My phone number wasn&#8217;t on the account, so it asked for my email address. I forwarded a login code when it needed one.</span></p><p><span>It found our household membership and came back with the information I would have needed before submitting anything. Cancelling would end access for the family on September 30 and stop a $60 charge scheduled for October 1. It said there was no outstanding balance, cancellation fee, add-on, or program registration to deal with. Then it asked if I wanted to proceed. I said yes and chose &#8220;not using it&#8221; as the 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_!DWkF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DWkF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 424w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 848w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DWkF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png" width="295" height="641.0482529118136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1306,&quot;width&quot;:601,&quot;resizeWidth&quot;:295,&quot;bytes&quot;:550731,&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/217111189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde58d114-7a4b-4195-9da8-95497b1fa8af_601x1306.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_!DWkF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 424w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 848w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!DWkF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44e1b433-6cac-4a74-8352-c643f9abff6d_601x1306.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 YMCA website dropped the connection during login. Instinct told me nothing had been canceled and asked for a fresh code. It needed one more code before it got through. Then it reported that the membership was canceled and that there were no scheduled payments, and I received the confirmation email.</span></p><p><span>By 11:30, it was texting me to ask what else I&#8217;d been meaning to get done. I can&#8217;t tell you the exact minute it completed the cancellation from the thread. I can tell you what </span><em><span>I</span></em><span> did: I sent a few short answers, forwarded the codes, and approved the cancellation. I never had to sit down at my desk.</span></p><p><span>I think that last part is easy to miss if you&#8217;re evaluating this as a productivity tool. You might ask how long canceling the membership would have taken me on my own, subtract the time I spent texting, and conclude that the savings were modest. That&#8217;s the wrong math for this particular task.</span></p><p><span>The reason the membership was still active wasn&#8217;t that I couldn&#8217;t find 15 minutes somewhere in my week. It&#8217;s that I needed 15 minutes </span><em><span>at a computer</span></em><span>, with the right login, the patience to work through whatever process the YMCA had built, and enough attention left over to check that it really canceled. There are plenty of those 15-minute tasks in a household. They accumulate precisely because each one feels too small to plan around and too irritating to do right now.</span></p><p><span>With Instinct, I could start when I remembered. When it needed me, I could reply from my phone. The website failure was its problem to work through, with occasional help from me. That&#8217;s a much more interesting change than a few minutes saved on a stopwatch.</span></p><h2><strong><span>Who owns the unfinished task?</span></strong></h2><p><span>I spend a lot of time thinking about how AI changes work. One pattern keeps coming up: we celebrate the speed of the first step while ignoring everything that happens after it. Generating code is fast; reviewing and merging it can still take days. Drafting an email is fast; deciding what to say, sending it, and following up remain someone&#8217;s job. Personal agents have the same problem.</span></p><p><span>The easy demo is an agent filling out a form. The actual test is what happens when the account is under a different email, the site drops its connection, a household membership is involved, and a charge is about to hit. Does the agent keep track of where it is? Does it tell me when nothing has happened yet? Does it ask before making a consequential choice? At the end, can I take the task off my list?</span></p><p><span>Instinct did well on those questions in this case. When the site failed, it didn&#8217;t claim success. Before submitting, it gave me the end date and the charge I would avoid, then asked for approval. Afterward, I had a confirmation email. The point wasn&#8217;t that I never had to touch the task. I was still the person who could authorize canceling my family&#8217;s membership. The point was that I didn&#8217;t have to own every step between the initial request and the result.</span></p><p><span>Of course, that kind of help requires access. An agent can&#8217;t navigate my accounts without some way into my accounts. It can&#8217;t learn my preferences without knowing things about me. OpenClaw, Muse, and Instinct make different choices about who sets up that access and where the agent runs, but anyone using a personal agent has to decide what they&#8217;re comfortable handing over. The more useful these tools become, the less theoretical that decision feels.</span></p><p><span>I&#8217;m not ready to declare that my entire life should run through an AI assistant because it canceled one membership. But I am paying attention to the kind of task it handled. The value of a personal agent won&#8217;t be measured by how impressively it talks about the things on my to-do list. It will be measured by how many of those things I no longer have to carry around in my head.</span></p><p><span>The YMCA cancellation is now off my list. I didn&#8217;t have to be at my desk to make it happen. That&#8217;s a pretty good first test.</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 Models from OpenAI, Anthropic, and SpaceXAI Prove that Model Freedom is Here to Stay]]></title><description><![CDATA[Competition is lowering prices as SOTA models evolve faster than ever]]></description><link>https://blog.kilo.ai/p/new-models-from-openai-anthropic-spacexai</link><guid isPermaLink="false">https://blog.kilo.ai/p/new-models-from-openai-anthropic-spacexai</guid><dc:creator><![CDATA[Ari Messer]]></dc:creator><pubDate>Tue, 22 Sep 2026 22:09:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qouV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The frontier of AI isn&#8217;t just moving quickly anymore. <strong>It&#8217;s accelerating.</strong></p><p>In the span of just 48 hours, we&#8217;ve watched three of the biggest AI labs release major new models: SpaceXAI <a href="https://x.ai/news/grok-4-7">launched Grok 4.7</a>, Anthropic <a href="https://www.anthropic.com/claude-opus-5-5">introduced Claude Opus 5.5</a>, and OpenAI just expanded its GPT-6 family with <a href="https://openai.com/index/introducing-gpt-6-sol-and-luna/">GPT-6 Sol and GPT-6 Luna</a>, following the recent launch of <a href="https://blog.kilo.ai/p/gpt-6-astra-what-we-learned-previewing">GPT-6 Astra</a>.</p><p>All of these models are now live in Kilo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qouV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qouV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qouV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qouV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qouV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qouV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b852e090-738a-494b-bbaf-cf1ac57979ef_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;:2676458,&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/216976201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_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_!qouV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qouV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qouV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qouV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb852e090-738a-494b-bbaf-cf1ac57979ef_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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>And this latest wave says something important about where the industry is heading. The frontier is no longer defined by a single model, a single benchmark, or even a single company. Models are getting dramatically better at long-horizon coding, agentic execution, computer use, and reasoning&#8212;but at the same time, they are becoming more specialized, more affordable, and increasingly differentiated by the economics of the task.</p><p>That is a very different AI landscape from even a few months ago.</p><p>As we wrote in our post on OpenRouter and Opus 5, we&#8217;ve entered <a href="https://blog.kilo.ai/p/openrouter-opus-5-and-the-era-of">the era of model freedom</a>: developers don&#8217;t need one AI model to do everything. They need access to the right model for the right task, with the freedom to switch as the frontier changes.</p><p>And the frontier is changing incredibly fast.</p><h2>Three Labs, Three Very Different Approaches to the Frontier</h2><p>The latest releases from SpaceXAI, Anthropic, and OpenAI are remarkable not just because they&#8217;re powerful, but because they are pushing the frontier in different directions.</p><p><strong><a href="https://kilo.ai/models/x-ai-grok-4-7">Grok 4.7</a></strong> is built around raw execution and aggressive pricing. <strong>Claude Opus 5.5</strong> pushes precision, massive context, and agentic reliability. And the <strong>GPT-6 family</strong> is becoming a portfolio of models designed around different levels of intelligence, compute, and cost.</p><p>That last point is particularly important.</p><p>The days of asking <em>&#8220;Which is the best model?&#8221;</em> are increasingly giving way to a more useful question:</p><p><strong>Which model is best for this task?</strong></p><p>That distinction matters because developers aren&#8217;t really buying tokens. They&#8217;re buying completed work. Kilo has made this even easier with our <a href="https://kilo.ai/docs/code-with-ai/agents/auto-model">auto models</a>, and we include a mix of SOTA and lesser-known open-weight models to make sure the balance works for every budget, and that you aren&#8217;t overspending on AI.</p><p>The cost of an agentic coding session isn&#8217;t simply the number printed on an API pricing page. It is the combination of inference, context, retries, tool calls, output length, and&#8212;last but not least&#8212;how much human intervention is required to get the job across the finish line.</p><p>That is where the latest generation gets really interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/kilocode/status/2102475129603129638?s=20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F6_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 424w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 848w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 1272w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F6_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png" width="1060" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1060,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:609404,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/kilocode/status/2102475129603129638?s=20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/216976201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.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_!F6_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 424w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 848w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.png 1272w, https://substackcdn.com/image/fetch/$s_!F6_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdf934d-3747-4028-aaaf-04618d20e1e5_1060x886.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Grok 4.7: Raw Power and Unfiltered Execution</h2><p>Grok 4.7 brings the aggressive pricing and execution-oriented approach we&#8217;ve come to expect from SpaceXAI, with dynamic reasoning tiers that let developers trade off speed, intelligence, and compute depending on the task.</p><p>The <a href="https://kilo.ai/models/x-ai-grok-4-7">new Grok model</a> is a big one. Literally. Built on a massive 2.1-trillion-parameter architecture, Grok 4.7 keeps the aggressive pricing of its predecessor at $2/1M input and $6/1M output, while introducing dynamic reasoning tiers from low through xhigh.</p><p>In Kilo testing, Grok 4.7 handles large multi-file contexts extremely well and is particularly compelling when you want direct execution without a lot of hesitation. For developers building internal tools or agentic workflows where raw compliance and fast execution matter, that can be a powerful combination. <a href="https://kilo.ai/models/by/x-ai">SpaceXAI models</a> are popular with Kilo Coders for a reason.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bhsw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bhsw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 424w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 848w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 1272w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bhsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png" width="1376" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76559,&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/216976201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.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_!bhsw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 424w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 848w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.png 1272w, https://substackcdn.com/image/fetch/$s_!bhsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4201694d-e41f-4ea2-b32f-23e8ea9f518e_1376x834.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>But there is a tradeoff. When a large codebase is repeatedly sent through an agentic workflow, token economics matter quickly. Without the same level of cache economics offered by some competitors, deep, repetitive sessions can become expensive.</p><p>And that&#8217;s increasingly the point: <strong>model performance cannot be separated from model economics.</strong></p><h2>Claude Opus 5.5: Precision at Scale</h2><p>Anthropic&#8217;s <a href="https://www.anthropic.com/claude-opus-5-5?utm_source=chatgpt.com">Claude Opus 5.5</a> continues the company&#8217;s push toward highly capable models that can operate independently across complex workflows.</p><p>With a 1M-token context window, Adaptive Thinking, and a lower price than the previous Opus generation, <a href="https://kilo.ai/models/anthropic-claude-opus-5-5">Opus 5.5</a> is designed to make long-running agentic work more practical. Anthropic is also emphasizing the importance of measuring <strong>cost per task</strong>, rather than simply comparing input and output token prices.</p><p>That is a significant evolution in how frontier models are being evaluated.</p><p>Opus is not simply trying to be the smartest model in the room. It is trying to complete more work with less supervision. And when you&#8217;re paying for an agent that might make dozens of decisions over the course of a large refactor, that distinction matters enormously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AwJf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AwJf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 424w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 848w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AwJf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png" width="1456" height="1160" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1160,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289997,&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/216976201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.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_!AwJf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 424w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 848w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!AwJf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F442cfbae-bc15-499b-b50b-0b93e95030d8_1616x1288.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>But something even more interesting happened today.</p><p>OpenAI decided to attack the economics from another direction.</p><h2>GPT-6 Sol and Luna: The Frontier Gets Smarter and Cheaper</h2><p>OpenAI&#8217;s new GPT-6 models aren&#8217;t simply faster or more capable versions of the previous generation. <strong>They are dramatically cheaper.</strong></p><p>GPT-6 Sol and GPT-6 Luna are both priced at roughly half the level of their GPT-5.6 predecessors. Sol drops from $4/$20 per million input/output tokens to <strong>$2/$10</strong>, while Luna drops from $0.20/$1.20 to <strong>$0.10/$0.50</strong>.</p><p>That alone would be notable.</p><p>But the more interesting number is what happens when you measure the cost of actually completing a task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CK89!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CK89!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 424w, https://substackcdn.com/image/fetch/$s_!CK89!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 848w, https://substackcdn.com/image/fetch/$s_!CK89!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!CK89!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CK89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png" width="1456" height="1198" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1198,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130811,&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/216976201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.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_!CK89!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 424w, https://substackcdn.com/image/fetch/$s_!CK89!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 848w, https://substackcdn.com/image/fetch/$s_!CK89!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!CK89!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0e0f73-0bd7-47bb-8cef-5716f6fb180f_1492x1228.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Artificial Analysis currently estimates that running GPT-6 Sol through its Intelligence Index costs approximately <strong>$1.06 per task</strong>, compared with <strong>$1.99 for GPT-5.6 Sol</strong>. That&#8217;s roughly a 47% reduction, and for those of us (like myself) who remain addicted to the reasoning and conversational style of GPT models, that means <em>major savings on a daily basis.</em></p><p>GPT-6 Luna is even more striking: Artificial Analysis puts it at approximately <strong>$0.07 per task</strong>, compared with $0.18 for GPT-5.6 Luna.</p><p>In other words, OpenAI isn&#8217;t simply making frontier models better.</p><p><strong>It is making frontier intelligence cheaper to consume.</strong></p><p>And we&#8217;re seeing the same direction in Kilo. Our early testing is showing GPT-6 Sol coming in at a substantially lower cost per completed coding task than Claude Opus 5.5, although we&#8217;re continuing to use the two model families to check each other, especially around <a href="https://kilo.ai/docs/automate/code-reviews/overview">code reviews</a>.</p><p>That&#8217;s a much more interesting comparison than the raw token price. Everybody is hearing about cost constraints, but if you want to move faster with AI you need to increase tokens in a smart way, not cut off access. OpenAI&#8217;s own internal usage has continued to surge upward, which might be one of the signals that led to the reduction in pricing.</p><div class="pullquote"><p><span>This year, coding agents have begun tackling tasks with more complexity, scope, and duration than ever before. At OpenAI, our internal usage has grown exponentially. Valued at API prices, daily token usage has exceeded $600 for the median researcher and $7,000 for researchers at the 90th percentile.<br>&#8212;OpenAI, </span><a href="https://openai.com/index/research-acceleration-view-inside-openai/"><span>Research acceleration: The view inside OpenAI</span>&#8288;</a></p></div><h2>Cost Per Task Is Becoming the Real Benchmark</h2><p>We&#8217;ve spent years comparing models by tokens per dollar, benchmark scores, context windows, and latency.</p><p>Those metrics still matter. But for agentic coding, there is another metric that increasingly matters more: How much does it cost to finish the job?</p><p>Imagine two models working on the same large refactor. Model A is cheaper per million tokens, but it needs four rounds of prompting, two corrections, and a developer stepping in to fix the final edge case. Model B costs more per token, but independently completes the refactor in one or two passes.</p><p>In practice, Model B ends up being substantially cheaper.</p><p>That is why the new GPT-6 pricing is so significant. Sol doesn&#8217;t need to beat every frontier model on every benchmark to be economically disruptive. It needs to deliver enough intelligence, reliability, and autonomy at a sufficiently low cost that developers can use it constantly.</p><p>Artificial Analysis is already showing how dramatic that shift can be: <strong><a href="https://x.com/ArtificialAnlys/status/2102462962758033624?s=20">GPT-6 Sol is roughly half the cost per Intelligence Index task of GPT-5.6 Sol</a></strong>, while Luna is roughly 60% cheaper than its predecessor on the same measure.</p><p>And that&#8217;s before considering the value of fewer retries, less supervision, and more efficient agentic workflows. The frontier is becoming cheaper at exactly the same time that it is becoming more capable. </p><p>Along those lines, the new Opus is also roughly <a href="https://venturebeat.com/technology/anthropic-releases-claude-opus-5-5-beating-fable-5-1-on-key-agentic-benchmarks-at-60-cheaper-api-price">40% cheaper to run</a> than Opus 5. We&#8217;ll be testing it in production and report back.</p><h2>Model Freedom Is Here to Stay</h2><p>The most important development isn&#8217;t that OpenAI released GPT-6, or Anthropic released Opus 5.5, or SpaceXAI released Grok 4.7.</p><p>It&#8217;s that all three are pushing the frontier forward <strong>in different ways at the same time. <a href="https://www.anaconda.com/products/kilo-by-anaconda">Model freedom is now for the enterprise</a>&#8212;no longer just for individual developers ahead of the curve.</strong></p><p>We&#8217;re seeing models optimized for raw capability, models optimized for reliability, models optimized for cost, models optimized for speed, and increasingly sophisticated combinations of all of the above.</p><p>And we&#8217;re seeing open-weight models continue to advance alongside them.</p><p>This is the part that matters most to us at Kilo, as we continue to build out features and capabilities for always-on agents and real workflows.</p><p>We&#8217;ve built the platform around a simple belief: <strong>developers should be free to choose the model that works best for them.</strong></p><p>A new model can arrive tomorrow that changes the economics again, and we&#8217;ll be tracking it all on the <a href="https://kilo.ai/leaderboard">Kilo Leaderboard</a>, which now also includes <a href="https://blog.kilo.ai/p/safety-scores">Enkrypt AI risk scores</a> so you can include safety as one of your core metrics.</p><p>All of the models I mentioned in this post are already available in Kilo. <a href="https://kilo.ai/pricing/kilo-pass">Grab a Kilo Pass</a>, try them all today, and let us know which become your daily driver(s)!</p>]]></content:encoded></item><item><title><![CDATA[OpenAI was breached by a smarter model, not a new bug]]></title><description><![CDATA[You can&#8217;t afford model lock-in when the frontier changes every day]]></description><link>https://blog.kilo.ai/p/openai-was-breached-by-a-smarter</link><guid isPermaLink="false">https://blog.kilo.ai/p/openai-was-breached-by-a-smarter</guid><dc:creator><![CDATA[Brian Turcotte]]></dc:creator><pubDate>Tue, 22 Sep 2026 00:50:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WyCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.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_!WyCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WyCd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 424w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 848w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WyCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png" width="1456" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2357379,&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/216825601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.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_!WyCd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 424w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 848w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!WyCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df31a25-6e6c-474f-a2c6-df77a70b9e64_1852x1140.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>On July 24, a security research team called Hacktron <a href="https://www.hacktron.ai/blog/hacking-openai">spent hours</a> trying to turn a known bug in an old image-processing library into a working exploit against OpenAI&#8217;s help forum. It didn&#8217;t work. </p><p>That same evening, Anthropic released Claude Opus 5. The researchers pointed the new model at the same problem and had a working exploit in three hours. By the next morning, they had remote code execution on OpenAI&#8217;s own forum. By early afternoon, they had used that access to reach an employee&#8217;s ChatGPT and Codex accounts, and opened a pull request inside OpenAI&#8217;s internal code repository to prove it. OpenAI fixed the underlying issue within a day and paid a $6,500 bounty for the report.</p><p>Nothing about the bug, the team, or the target had changed between the failed attempt and the successful one. A single model release turned a dead end into a full breach in under a day.</p><h2>Model lock-in is a new vulnerability</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!63sp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!63sp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 424w, https://substackcdn.com/image/fetch/$s_!63sp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 848w, https://substackcdn.com/image/fetch/$s_!63sp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!63sp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!63sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png" width="1456" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:462948,&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/216825601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.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_!63sp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 424w, https://substackcdn.com/image/fetch/$s_!63sp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 848w, https://substackcdn.com/image/fetch/$s_!63sp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!63sp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce2c14b-52e1-47ee-bf39-383fbc981c32_3450x1876.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Most security teams plan for attackers getting more capable over time. Few plan for how short the window is between a model shipping and someone pointing it at them the same evening. The bug that made this breach possible had actually been fixed over a year earlier, quietly, without anyone flagging it as a security issue. Nobody at OpenAI or Discourse was looking for it, because nothing told them to look. Catching a change like that requires something that reads the code and understands what it does. A scanner that checks packages against a list of publicly reported bugs wouldn&#8217;t have caught it, because this one was never on a list.</p><p>The jump that let Hacktron turn a dead end into a breach in under a day works the same way for whoever&#8217;s defending the code. Opus 5 didn&#8217;t just make attackers faster. It made anything that reads code and reasons about it faster, including the tools meant to catch this kind of gap before it ships. We built Kilo model-agnostic for that reason, so a team&#8217;s tooling moves at the pace of the frontier.</p><p>Kilo&#8217;s <a href="https://kilo.ai/code-reviewer">Code Reviewer</a> running on <a href="https://kilo.ai/auto-model">Auto Frontier</a> is the direct version of that. Auto Frontier automatically rotates between the best available models across all providers, so you never have to manually update anything to keep your stack running on the frontier. That way, a team running Code Reviewer might have picked up whatever Opus 5 saw on July 24, the same evening Hacktron did, without anyone touching a config file or waiting on approval. <a href="https://kilo.ai/auto-model">Auto Efficient</a> runs the same check against <a href="https://kilo.ai/kilobench">Kilo Bench</a>, our own coding benchmark, and picks the cheapest model still proven capable on the task, so you can keep near-frontier quality at a fraction of the price.</p><p>The fix that mattered in the Hacktron case was buried a layer down, in a package most engineers never open by hand, changed by someone who wasn&#8217;t trying to flag a security issue at all. Kilo&#8217;s <a href="https://kilo.ai/docs/customize/context/codebase-indexing">Codebase Indexing</a> is built for exactly that kind of problem: semantic search across a repository that finds where a dependency actually gets used, not just where its name appears in a file. Pointed at a codebase the size of Discourse&#8217;s, that surfaces every place an old image library got pulled in, including the ones nobody remembers adding.</p><h2>Flex to the frontier</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YLH1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLH1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 424w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 848w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLH1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.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;:324805,&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/216825601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.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_!YLH1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 424w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 848w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!YLH1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6e49f9-f6a5-459f-a2cd-e380b5bfdc55_1808x1208.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 researchers said that once they had this exploit working, adapting it to a new target usually took a day or two. A team reviewing its own dependencies on a slower cycle than that is already behind their pace, not some future version of it. Model-agnostic tools are built for that pace: access to whichever of the 500-plus available models fits the moment, not the one approved last quarter.</p><p>If your product touches HEIC or AVIF images anywhere, the patched library version and fix instructions are in the researchers&#8217; original writeup <a href="https://www.hacktron.ai/blog/hacking-openai">here</a>, and you can get started with Kilo Code <a href="https://kilo.ai/">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Router inside Kilo’s Auto Router]]></title><description><![CDATA[How Kilo picks models for you.]]></description><link>https://blog.kilo.ai/p/the-router-inside</link><guid isPermaLink="false">https://blog.kilo.ai/p/the-router-inside</guid><dc:creator><![CDATA[Alex Gold]]></dc:creator><pubDate>Fri, 18 Sep 2026 21:24:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Apm7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.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_!kSSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kSSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 424w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 848w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 1272w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kSSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:482564,&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/216366511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.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_!kSSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 424w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 848w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.png 1272w, https://substackcdn.com/image/fetch/$s_!kSSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40033179-1392-4a14-bf52-7b1f65d4f853_3452x2020.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Auto routing is the bleeding edge of using AI inference these days. The idea that each request could be automatically sent to the model with exactly the right balance of cost and performance is what we&#8217;re all shooting for.</span></p><p><span>That&#8217;s exactly what Kilo&#8217;s Auto Router does &#8211; you don&#8217;t switch models by hand, and you don&#8217;t guess which one is worth the money this week. Instead, it automatically chooses the cheapest model that meets our benchmarks for the task at hand.</span></p><p><span>But the coders using Kilo&#8217;s auto router are curious people and want to know what this actually means. So here&#8217;s a writeup on how auto-router works.</span></p><h2><span>But first, why auto router?</span></h2><p><span>Before we get into the how, it&#8217;s worth pausing for a moment at why to auto route. If you only had one model, there&#8217;d be no need to choose the right model for any given task. The model you have is always the right one.</span></p><p><span>But Kilo&#8217;s Gateway has over 500 models in it. What we&#8217;ve observed is that there is indeed a select, &#8220;frontier&#8221; group of models that are the most powerful - such as Fable, Astra, and Opus. But these models are also exponentially more expensive than another set that can perform quite well. A number of open-weights and older models can perform extremely well on targeted, day-to-day tasks at a fraction of the cost.</span></p><p><span>At Kilo, we run our own Kilo Bench benchmarks that are captured by our </span><a href="http://kilo.ai/leaderboard"><span>leaderboard</span></a><span>. Each benchmark hands a model a task and checks the output against a known-good result, so the model either passes or it fails. There&#8217;s no judge model scoring the answer on a curve; it&#8217;s a deterministic pass/fail.</span></p><p><span>These benchmarks attempt to capture real-world performance on coding tasks. We run them against a variety of models, and we&#8217;ve consistently found that there&#8217;s a category of model that has strong performance with much lower cost than Frontier models.</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_!Apm7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Apm7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 424w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 848w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Apm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png" width="1456" height="877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:877,&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_!Apm7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 424w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 848w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.png 1272w, https://substackcdn.com/image/fetch/$s_!Apm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1072c5a1-2253-475b-80d7-c2eb1104f19e_1730x1042.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 the chart above, the models to the upper right &#8220;punch above their weight&#8221; in terms of performance. It&#8217;s </span><em><span>these</span></em><span> models that our Auto Balanced and auto efficient models route to.</span></p><h2><strong><span>Routing to the right model</span></strong></h2><p><span>Behind Kilo Bench, we&#8217;re creating a routing table. When we execute the Kilo Bench runs, we classify the tasks so that for each model/task combination, we can see how often it succeeds and how much it costs on average. It looks something like this:<br><br></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_!RGeP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RGeP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 424w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 848w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 1272w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RGeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png" width="1110" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1110,&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_!RGeP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 424w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 848w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.png 1272w, https://substackcdn.com/image/fetch/$s_!RGeP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2431e2d-d366-453d-8489-92654e7fa2c7_1110x866.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 you send a prompt to Auto Balanced, a lightweight classifier reads the request and decides what kind of task it is: code generation, architecture planning, a migration, tool use, or one of a handful of other categories.</span></p><p><span>Our classifier is tuned for speed because a slow classifier would defeat the point of automatic routing, and we benchmark its accuracy separately. That&#8217;s because a misread sends the request to a table that is built for the wrong kind of work entirely.</span></p><p><span>Once the classifier settles on a task type, the router looks it up in the table. We scored every candidate model ahead of time on two things: how often it produces a correct answer for that kind of task, and what it costs to get there.</span></p><p><span>The model that wins depends on which tier you&#8217;re running. Auto Frontier picks the strongest model available regardless of price. Auto Free stays within the best models we offer at no cost. Auto Efficient cross-references your prompt against Kilo Bench and finds the least expensive model already proven proficient at that specific kind of task.</span></p><h2><strong><span>Your pool, your table</span></strong></h2><p><span>The default table covers a curated pool of models that we picked for their accuracy relative to their price, but teams aren&#8217;t stuck with our picks. You can adjust the pool if your organization has a contract with a specific inference provider, or a compliance requirement that rules out certain vendors entirely.</span></p><p><span>When you build a custom pool the router doesn&#8217;t reuse the platform&#8217;s scores against your models; it benchmarks your models on the same pass/fail methodology and builds a table specific to your needs.</span></p><h2><strong><span>Overriding the router</span></strong></h2><p><span>The router makes a price-and-accuracy tradeoff on your behalf using numbers we computed ahead of time, but nothing about that stops you from overriding it. You can pick a model manually for any task, and the router steps aside entirely. Leave a tier of auto model running and it applies that same lookup, automatically, to every request you send through it, whether that&#8217;s one request a day or several thousand.</span></p><p><span>You don&#8217;t need a private jet to travel down the street. In the same vein, it no longer makes sense to use the most powerful AI model for every task, especially when there are other, cheaper options that are built especially for smaller, more refined tasks. That&#8217;s why a lot of people consider auto-routing to be the future of AI model selection, because software development is a dynamic process, and that should extend to the tools you use, and the prices you pay.</span></p>]]></content:encoded></item><item><title><![CDATA[Sovereign AI in Practice: A Guide for European Engineering Teams]]></title><description><![CDATA[How to turn requirements for privacy, regional processing, and provider independence into an AI coding rollout, with an example using Kilo.]]></description><link>https://blog.kilo.ai/p/sovereign-ai-in-practice-a-guide</link><guid isPermaLink="false">https://blog.kilo.ai/p/sovereign-ai-in-practice-a-guide</guid><dc:creator><![CDATA[Job Rietbergen]]></dc:creator><pubDate>Thu, 17 Sep 2026 16:33:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OTX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.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_!OTX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTX7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 424w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 848w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;EU AI act: A deep dive into Europe's bold move to regulate artificial  intelligence&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="EU AI act: A deep dive into Europe's bold move to regulate artificial  intelligence" title="EU AI act: A deep dive into Europe's bold move to regulate artificial  intelligence" srcset="https://substackcdn.com/image/fetch/$s_!OTX7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 424w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 848w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!OTX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda987c0a-faac-4c48-a9b7-b2c1d6883a4b_1792x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>&#8220;We need sovereign AI&#8221; may seem like an easy requirement, until someone has to implement it.</span></p><p><span>Does it mean source code cannot leave the European Union? Or that models must run on infrastructure your organization fully controls? Or that developers cannot use providers that retain prompts or retain data in some way? Or that your engineering workflow must keep working if a model vendor changes its pricing, licensing, or availability?</span></p><p><span>Those requirements overlap, but they are not interchangeable. They can lead to very different architectures.</span></p><p><span>In </span><a href="https://blog.kilo.ai/p/what-do-we-mean-when-we-say-sovereign"><span>What Do We Mean When We Say Sovereign AI?</span></a><span>, we explored why the same label can describe data, infrastructure, model, or jurisdictional sovereignty. This post takes the next step: turning those distinctions into decisions an engineering team can act on.</span></p><p><span>We will start with the architecture questions, then walk through how to apply them using Kilo&#8217;s </span><a href="https://kilo.ai/eu/configurator"><span>EU AI Coding Rollout Planner</span></a><span>.</span></p><p><span>The goal is not to find a product with &#8220;sovereign&#8221; on the label. It is to understand what you need to control, how to establish that control, and what still needs verification.</span></p><h2><strong><span>Follow the Data</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_!S8RW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S8RW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S8RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg" width="1280" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Top 10 Big Data tools for data analysis&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="Top 10 Big Data tools for data analysis" title="Top 10 Big Data tools for data analysis" srcset="https://substackcdn.com/image/fetch/$s_!S8RW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S8RW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15916daa-28b8-4263-aea1-138a4699d86a_1280x768.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Consider a developer using an AI coding agent inside their editor.</span></p><p><span>The editor runs on their laptop. The repository is checked out locally. The agent reads relevant files, assembles a request, and sends it to a remote model.</span></p><p><span>Is that local AI?</span></p><p><span>The agent is local, but the model inference is not.</span></p><p><span>Now move the agent into a cloud environment in the EU. It checks out the repository, edits files, and runs tests there. But if it calls a model endpoint outside the EU, it may be European agent hosting, but not European inference.</span></p><p><strong><span>An AI coding workflow has several parts to examine:</span></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qlXW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qlXW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 424w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 848w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 1272w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qlXW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png" width="1456" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139771,&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/216054525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.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_!qlXW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 424w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 848w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.png 1272w, https://substackcdn.com/image/fetch/$s_!qlXW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f26357-2b11-46f7-83a4-21379208d84f_1866x674.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 why choosing an EU model endpoint is a useful decision, but not the end of the review.</span></p><p><span>For each workflow, trace what data leaves each environment, where it goes, who can access it, and what terms govern it. Include automated code reviews and background agents, not just the assistant that individual developers see in their editor.</span></p><h2><strong><span>Separate the Requirements</span></strong></h2><p><span>Privacy, geography, and control are often bundled together in vendor language. Your requirements should separate them.</span></p><h3><strong><span>Data Use</span></strong></h3><p><span>Can a provider use submitted code or prompts to train models?</span></p><p><span>That is different from whether it stores requests. A provider may prohibit training while retaining data for another purpose.</span></p><p><span>This isn&#8217;t a hypothetical concern. </span><a href="https://www.theinformation.com/articles/anthropic-data-fears-prompt-nvidia-palantir-booz-allen-restrict-model-use"><span>The Information reported in September 2026</span></a><span> that Palantir, Nvidia, and Booz Allen have started demanding new data guarantees or restricting use of Anthropic&#8217;s and OpenAI&#8217;s most advanced models, over fears the labs could learn from their IP. Anthropic and OpenAI both say they don&#8217;t use customer inputs and outputs to train by default; the dispute is over what &#8220;by default&#8221; excludes, and how long models flagged as cyber-capable have their data retained regardless of that setting. That&#8217;s the exact distinction this section is asking you to pin down before you sign anything.</span></p><h3><strong><span>Retention</span></strong></h3><p><span>Are prompts or responses retained? For how long? Are there exceptions for debugging, security, or abuse monitoring?</span></p><p><span>Distinguish request content from operational metadata. &#8220;No prompt retention&#8221; should not be interpreted as &#8220;no records of any kind.&#8221;</span></p><h3><strong><span>Processing Location</span></strong></h3><p><span>Must inference happen in the EU, the EEA, a particular country, or a specific environment?</span></p><p><span>Be exact. &#8220;Europe&#8221; is not a precise substitute for an approved list of territories. Also establish whether the requirement covers only inference or extends to execution, storage, logs, and other services.</span></p><h3><strong><span>Operational Control</span></strong></h3><p><span>Who operates the infrastructure, controls access, manages encryption keys, and approves changes?</span></p><p><span>A service can run in an EU data center without being operated by an EU-controlled organization. An endpoint can be customer-controlled without being physically located in the EU.</span></p><p><span>These distinctions do not make one arrangement universally right or wrong. They determine whether it fits your requirement.</span></p><p><span>For example:</span></p><blockquote><p><span>For the sensitive product team, submitted code and prompts must be processed through approved EU endpoints, must not be used for provider training, and must follow our agreed retention policy.</span></p></blockquote><p><span>That is something an architecture and procurement team can evaluate. &#8220;Use private European AI&#8221; leaves too much unresolved.</span></p><p><span>EU hosting also does not, by itself, establish GDPR compliance. GDPR obligations extend beyond location, and qualifying international transfers can be lawful. The </span><a href="https://www.edpb.europa.eu/sme-data-protection-guide/international-data-transfers_en"><span>European Data Protection Board&#8217;s guidance</span></a><span> explains those transfer conditions.</span></p><h2><strong><span>Preserve Your Choices</span></strong></h2><p><span>Sovereignty is not only about where today&#8217;s request goes. It is also about which decisions you can make tomorrow.</span></p><p><span>If a model becomes unavailable, can you replace it without replacing your coding tools? If a provider changes its terms, can you move to another approved endpoint? If a workload becomes more sensitive, can you change its deployment without redesigning every team&#8217;s workflow?</span></p><p><span>This isn&#8217;t speculative. An </span><a href="https://transformative-ai.eu/part-a"><span>independent expert strategy report on transformative AI</span></a><span> notes that ENISA, the EU&#8217;s own cybersecurity agency, had to negotiate for early access to Anthropic&#8217;s most capable model and still hasn&#8217;t received newer versions, before a separate US export control directive suspended the model for all customers outside the US entirely. If the EU&#8217;s own security agency can&#8217;t count on continuous access, no individual engineering org should assume it either.</span></p><p><span>These are practical forms of independence.</span></p><p><span>Open-weight models can expand your hosting options, subject to their licenses and operational requirements. Model-agnostic tooling can make changing providers easier. Neither removes the need to evaluate quality, compatibility, capacity, and cost.</span></p><p><span>An alternative route is more useful when you have tested it.</span></p><p><span>Choose representative tasks from your own repositories. Compare whether an alternative model can complete them reliably, how much intervention it needs, and what it costs to operate. A model appearing in a supported-provider list is a starting point, not proof that it is an adequate replacement.</span></p><p><span>This is the engineering version of the argument in </span><a href="https://blog.kilo.ai/p/europes-current-ai-strategy-is-just"><span>Europe Needs An AI Strategy</span></a><span>: preserve choices at the layers you can control.</span></p><p><span>It&#8217;s also a sharper version of the argument I made in </span><a href="https://www.anaconda.com/blog/ai-differentiation-beyond-model"><span>How to Differentiate When Everyone Can Download the Same Model</span></a><span>: the model itself is increasingly a commodity, so the durable asset is your own context, evaluations, and judgment, not the model you currently run on. Losing a provider shouldn&#8217;t mean losing what you&#8217;ve built.</span></p><h2><strong><span>Know What BYOK Means</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_!arD0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!arD0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 424w, https://substackcdn.com/image/fetch/$s_!arD0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 848w, https://substackcdn.com/image/fetch/$s_!arD0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 1272w, https://substackcdn.com/image/fetch/$s_!arD0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!arD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png" width="1456" height="920" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229209,&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/216054525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.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_!arD0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 424w, https://substackcdn.com/image/fetch/$s_!arD0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 848w, https://substackcdn.com/image/fetch/$s_!arD0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.png 1272w, https://substackcdn.com/image/fetch/$s_!arD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ad5b01a-c619-4c86-97e0-9d5d52a9db88_2948x1862.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Bring Your Own Key is useful, but doesn&#8217;t answer all questions by default.</span></p><p><span>BYOK lets you use credentials associated with your provider account. That can help you reuse an existing commercial agreement, billing arrangement, or approved endpoint.</span></p><p><span>It does not automatically mean:</span></p><ul><li><p><span>Inference stays in the EU.</span></p></li><li><p><span>Requests bypass every intermediary.</span></p></li><li><p><span>Your organization operates the model infrastructure.</span></p></li><li><p><span>The provider retains no data.</span></p></li><li><p><span>A developer&#8217;s credentials are available to a hosted agent.</span></p></li></ul><p><span>A developer configuring a personal key for an IDE pilot is one operating model. An organization supplying shared access for their developers, for automated code reviews, and background agents is another.</span></p><p><span>Document both the credential owner and the request path. Then validate the endpoint and terms behind that access.</span></p><h2><strong><span>Make Policy Enforceable</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_!n8Bu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n8Bu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 424w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 848w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 1272w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n8Bu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png" width="1456" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:523587,&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/216054525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.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_!n8Bu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 424w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 848w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.png 1272w, https://substackcdn.com/image/fetch/$s_!n8Bu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf070d79-03be-40ed-b967-3f76dfb293a1_3448x1858.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Not every workload needs the same restrictions.</span></p><p><span>A team working with sensitive customer systems may require a tightly constrained set of EU providers. Another team working on less sensitive internal tooling may be allowed a broader approved catalog.</span></p><p><span>Different policies within an organization can preserve useful flexibility. But they need clear boundaries and ownership.</span></p><p><span>There is also a difference between a default and a restriction.</span></p><p><span>A default says, &#8220;Start with this model.&#8221; A restriction says, &#8220;You cannot use an unapproved model through this managed workflow.&#8221;</span></p><p><span>When a requirement uses the word </span><em><span>must</span></em><span>, identify what enforces it. That could involve product controls, identity management, network restrictions, endpoint configuration, or a combination. Review fallback behavior and connected tools as well as the primary request path.</span></p><p><span>The same applies to local deployments. A local model is not evidence of an air-gapped system. Tool calls, package downloads, telemetry, updates, and other outbound connections still need examination.</span></p><p><span>The result should be a documented operating policy, not just a list of the preferred settings.</span></p><h2><strong><span>Apply It With Kilo</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_!OIhx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OIhx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 424w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 848w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OIhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png" width="1456" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398842,&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/216054525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.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_!OIhx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 424w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 848w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.png 1272w, https://substackcdn.com/image/fetch/$s_!OIhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373f0c42-cd9a-4805-b01c-ee6843272e88_3448x1860.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Many of these decisions are the basis of Kilo&#8217;s </span><a href="https://kilo.ai/eu/configurator"><span>EU AI Coding Rollout Planner</span></a><span>.</span></p><p><span>The planner asks eight questions and maps your answers to possible Kilo capabilities, a likely plan, and items to confirm. It is a requirements-planning tool, not a compliance assessment or a cost calculator.</span></p><p><span>To show how to use it, consider a hypothetical European engineering organization introducing AI coding to a sensitive product team. It wants interactive assistance in developers&#8217; editors (VS Code and JetBrains) and asynchronous coding tasks, with approved EU inference and centralized policy management.</span></p><p><span>Here is how that team could work through the planner.</span></p><h3><strong><span>1. Select Priorities</span></strong></h3><p><span>Choose </span><strong><span>Security and privacy</span></strong><span>, </span><strong><span>EU data compliance</span></strong><span>, and </span><strong><span>Governance and auditability</span></strong><span>.</span></p><p><span>These selections describe the reasons for the rollout. The later questions turn them into more specific requirements.</span></p><p><span>Before continuing, write down what success means outside the tool: useful developer adoption, acceptable task quality and cost, and evidence that the approved workflow respects the defined boundaries.</span></p><h3><strong><span>2. Set the Scope</span></strong></h3><p><span>Choose </span><strong><span>Team rollout</span></strong><span>.</span></p><p><span>This describes the intended scope, but it does not mean enabling every developer immediately. Start with a bounded cohort and representative repositories.</span></p><p><span>The pilot should test the operating model as well as the coding experience: access provisioning, approved routes, support, reporting, and exception handling.</span></p><h3><strong><span>3. Choose the Surfaces</span></strong></h3><p><span>Select </span><strong><span>IDE extensions</span></strong><span> and </span><strong><span>Cloud Agents</span></strong><span>.</span></p><p><span>This creates two execution paths to examine. Interactive IDE work happens in the developer environment. Cloud Agents need a separately approved environment for asynchronous tasks.</span></p><p><span>Add Code Reviews or integrations when you are ready to validate their paths too, rather than assuming approval of one surface automatically covers the others.</span></p><h3><strong><span>4. Define Inference Policy</span></strong></h3><p><span>Select </span><strong><span>Inference must stay in the EU</span></strong><span>.</span></p><p><span>For this example, also select the controls to block providers that train on submitted data and retain prompts.</span></p><p><span>Those are separate requirements. The next step is to verify that the actual providers and endpoints satisfy each one, including any relevant exceptions and contractual conditions.</span></p><p><span>If your policy additionally requires customer control of the infrastructure, record that explicitly. The planner simplifies its inference-boundary choices; real requirements can combine geography and control.</span></p><h3><strong><span>5. Choose Model Access</span></strong></h3><p><span>Select </span><strong><span>Shared organization BYOK</span></strong><span> if the organization intends to use supported shared provider credentials.</span></p><p><span>Kilo also offers managed Gateway access, developer-configured BYOK, Enterprise Shared Private Gateway, and compatible local or self-hosted model connections.</span></p><p><span>The right choice depends on existing provider agreements, the selected endpoints, and which workflows need access. A developer&#8217;s personal configuration should not be assumed to supply credentials to Cloud Agents.</span></p><p><span>EU-hosted open-weight inference through providers such as </span><a href="https://blog.kilo.ai/p/kilo-partners-with-inceptron-for"><span>Inceptron</span></a><span> is one option to investigate. Confirm current model availability, endpoint territory, and terms for the chosen route.</span></p><h3><strong><span>6. Choose Execution Compute</span></strong></h3><p><span>Select </span><strong><span>Developer machines</span></strong><span> for IDE work and </span><strong><span>Kilo-hosted EU compute</span></strong><span> for the asynchronous agents.</span></p><p><span>Kilo-hosted EU compute is an Enterprise option that needs contractual scoping.</span></p><p><span>This is separate from the EU inference decision. Both paths need validation.</span></p><p><span>Kilo also lists customer-provided compute as an option for Cloud Agents and Code Reviews. That introduces its own questions about location, connectivity, isolation, capacity, updates, and operational responsibility.</span></p><h3><strong><span>7. Identify Policy Groups</span></strong></h3><p><span>Choose </span><strong><span>Different teams need separate policies</span></strong><span> if this sensitive product group needs stricter rules than other parts of the organization.</span></p><p><span>Kilo Enterprise offers sub-organization controls for differing budgets and policies.</span></p><p><span>The planner records the need for segmentation; it does not configure each team&#8217;s policy. Produce a separate assignment showing which teams and workloads belong under which rules.</span></p><h3><strong><span>8. Choose Governance</span></strong></h3><p><span>Select </span><strong><span>Centrally enforced organization policy</span></strong><span>.</span></p><p><span>For this example, approved providers and models should be controlled centrally rather than left as recommendations each developer can change.</span></p><p><span>Review the identity, access, audit, and exception requirements alongside those controls. Establish who can approve a new provider or change an existing policy.</span></p><h2><strong><span>Review the Result</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_!VdCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VdCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 424w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 848w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VdCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc03fed7-628a-4825-b47c-76baead71822_3452x1876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:556246,&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/216054525?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.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_!VdCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 424w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 848w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!VdCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc03fed7-628a-4825-b47c-76baead71822_3452x1876.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>For the example above, the planner recommends </span><strong><a href="https://kilo.ai/enterprise"><span>Enterprise</span></a><span> as the likely fit</span></strong><span> and maps the requirements to relevant Kilo capabilities.</span></p><p><span>That result is a starting point for implementation, not a statement that the deployment is already sovereign or compliant.</span></p><p><span>Use it to review:</span></p><ul><li><p><span>Which models and endpoints meet the inference requirements.</span></p></li><li><p><span>Whether provider data-use and retention terms match the policy.</span></p></li><li><p><span>Which execution environments and product data paths are covered by the EU arrangement.</span></p></li><li><p><span>How access restrictions and separate policies will be enforced.</span></p></li><li><p><span>Who owns validation, ongoing operations, and exceptions.</span></p></li></ul><p><span>The planner displays a short set of confirmation items. Treat those as prompts for discussion, not an exhaustive security or procurement checklist.</span></p><p><span>Then run the bounded pilot. Test useful coding work and the boundaries around it. Confirm that unapproved routes are blocked where required, that reporting provides the evidence you need, and that an approved alternative model is workable.</span></p><p><span>Expand only after those checks support the decision.</span></p><h2><strong><span>Start With Boundaries</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_!QILf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QILf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QILf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QILf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QILf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QILf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg" width="696" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:696,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;EU establishes office for safe and trustworthy AI&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="EU establishes office for safe and trustworthy AI" title="EU establishes office for safe and trustworthy AI" srcset="https://substackcdn.com/image/fetch/$s_!QILf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QILf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QILf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QILf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844fcfb4-7086-4095-9409-512965e529bf_696x392.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>There is no single deployment that every European engineering team should call sovereign.</span></p><p><span>Some workloads need regional inference. Others need customer-controlled infrastructure. Some require a local environment with tightly restricted connectivity. Many organizations will operate more than one arrangement.</span></p><p><span>What matters is being able to explain the choices: what data goes where, who controls the system, which dependencies remain, and what prevents an unapproved path.</span></p><p><span>Cost control is worth naming separately, because it&#8217;s often the reason organizations start asking these ownership questions in the first place. </span><a href="https://github.blog/news-insights/company-news/github-copilot-is-moving-to-usage-based-billing/"><span>GitHub Copilot moved to usage-based billing on June 1, 2026</span></a><span>, replacing flat premium-request limits with token-metered AI Credits. Base subscription prices didn&#8217;t move, but </span><a href="https://www.techtimes.com/articles/317536/20260601/github-copilot-pricing-change-drives-backlash-agentic-bills-jump-10x-50x-power-users.htm"><span>agentic-workflow costs jumping 10x to 50x</span></a><span> for heavy users once the meter went live, with model multipliers rising alongside it, Claude Opus 4.7&#8217;s multiplier for annual subscribers reportedly went from 7.5x to 27x. Developer forums registered backlash, and coverage of the change described teams actively evaluating flatter, more predictable alternatives.</span></p><p><span>Kilo&#8217;s pricing works differently: you pay providers directly, per token, at the rate they publish, with no markup or model multiplier layered on top. And </span><a href="https://kilo.ai/pricing/kilo-pass"><span>with a Kilo Pass</span></a><span> you add extra credits to your balance every month. That&#8217;s the same argument as the one about owning your context and evaluations instead of renting them: the moment a vendor changes its terms, cost included, ownership is what you fall back on. A pricing shock like Copilot&#8217;s is just one of the reasons that more organizations choose setups they control instead of ones they rent.</span></p><p><span>Kilo provides options for model access, execution, and governance. The work is to select and validate the combination that matches your requirements.</span></p><p><strong><span>Use the </span><a href="https://kilo.ai/eu/configurator"><span>EU AI Coding Rollout Planner</span></a><span> to turn those requirements into a practical starting plan, then validate the proposed setup before rollout. Our team is happy to </span><a href="https://kilo.ai/contact-sales"><span>talk through scoping your AI coding rollout</span></a><span>.</span></strong></p><p><em><span>This article provides technical planning guidance, not legal or compliance advice. Product availability, provider behavior, regional coverage, and service commitments depend on the specific configuration and applicable agreements.</span></em></p>]]></content:encoded></item><item><title><![CDATA[Kilo Mobile update: run your engineering workflow from your phone]]></title><description><![CDATA[What we&#8217;ve shipped since the last Kilo Mobile App update, plus our Product Hunt launch]]></description><link>https://blog.kilo.ai/p/kilo-mobile-update-run-your-engineering</link><guid isPermaLink="false">https://blog.kilo.ai/p/kilo-mobile-update-run-your-engineering</guid><dc:creator><![CDATA[Arkadiy Kondrashov]]></dc:creator><pubDate>Tue, 15 Sep 2026 10:11:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!srNX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Agentic engineering often follows the same loop: give an agent a task, wait for it to create a PR, review the work, merge it, and repeat.</p><p>None of that should require sitting at a desk. We built the Kilo mobile app so you can keep engineering work moving from your phone, and this update closes much more of that loop.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.producthunt.com/products/kilocode?embed=true&amp;utm_source=embed&amp;utm_medium=post_embed" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fnNh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 424w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 848w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 1272w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fnNh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png" width="416" height="154.16470588235293" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1020,&quot;resizeWidth&quot;:416,&quot;bytes&quot;:72409,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.producthunt.com/products/kilocode?embed=true&amp;utm_source=embed&amp;utm_medium=post_embed&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.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_!fnNh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 424w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 848w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 1272w, https://substackcdn.com/image/fetch/$s_!fnNh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44a59101-ec33-475e-acd5-f76fc8d29b3a_1020x378.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h2>Start agents from anywhere</h2><p>You can now launch sessions on connected remote machines or spawn a Cloud Agent directly from the app. Choose the GitHub installation, repository, and branch, or point a remote session at a specific working folder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ip-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ip-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 424w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 848w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ip-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png" width="276" height="363.8805970149254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1590,&quot;width&quot;:1206,&quot;resizeWidth&quot;:276,&quot;bytes&quot;:157114,&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/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa48beb4-cb07-4e0e-accf-6c39bf10ac2e_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7ip-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 424w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 848w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!7ip-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9bf14dd-d23e-4fd0-a973-770e7683b5cf_1206x1590.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can also continue or clone existing sessions onto another destination. The app remembers your selected model and reasoning effort, including custom model choices, and lets you search past sessions by repository, branch, PR title, or PR number.</p><h2>Talk through the task</h2><p>Voice input now transcribes your prompt as you speak. You can choose the recognition language and transcription model, save your preferences, and test everything from Settings.</p><p>Kilo Mobile is also available in 87 languages, with right-to-left layouts and localized notifications. Tool summaries can be translated into your selected app language too.</p><h2>Review and ship</h2><p>You can review your own PRs and PRs from your team without reaching for your laptop. Follow running reviews, post discussion comments, and retry failed comments without losing the draft.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bDCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bDCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bDCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png" width="304" height="541.3355317394888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2160,&quot;width&quot;:1213,&quot;resizeWidth&quot;:304,&quot;bytes&quot;:1134953,&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/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.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_!bDCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!bDCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19409b60-cb74-4011-81f1-de37a96e5878_1213x2160.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Diff viewer</figcaption></figure></div><p>When you want another pass before merging, launch a manual Code Reviewer session from the app.</p><p>Organization and security work also travels with you. You can manage your organization and Security Agent, inspect audit reports and remediation history, and approve proposed remediations from your phone.</p><h2>Start the work wherever you are</h2><p>A new session no longer has to begin in your IDE.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98Gr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98Gr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98Gr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png" width="312" height="555.5812036273702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2160,&quot;width&quot;:1213,&quot;resizeWidth&quot;:312,&quot;bytes&quot;:1076007,&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/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.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_!98Gr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!98Gr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d2d40a-ae0f-452e-95ac-3bc6b64ada91_1213x2160.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Choose where to run a session</figcaption></figure></div><p>From the app, you can choose a connected remote destination or start a Cloud Agent. For GitHub work, you can select the installation, repository, and branch you want the agent to use. Remote sessions can also target a specific working folder.</p><p>If work has already started elsewhere, you can continue or clone the session onto another destination. This makes it easier to move between your computer, a remote environment, and Kilo Cloud without rebuilding the task from scratch.</p><h2>See when an agent needs you</h2><p>We rebuilt the Home screen to make active work easier to scan and to separate live sessions from session history.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!srNX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!srNX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!srNX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!srNX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!srNX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!srNX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png" width="290" height="516.4056059356966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2160,&quot;width&quot;:1213,&quot;resizeWidth&quot;:290,&quot;bytes&quot;:668082,&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/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.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_!srNX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 424w, https://substackcdn.com/image/fetch/$s_!srNX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 848w, https://substackcdn.com/image/fetch/$s_!srNX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!srNX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1718f280-cfcc-47b4-8025-3aae1458d5b5_1213x2160.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">New home screen</figcaption></figure></div><p>Session goals show whether work is active, paused, blocked, or complete. You can pause or resume a goal, change auto-approve for an individual session, and condense tool calls when you don&#8217;t need every detail.</p><p>On iPhone, Live Activities stream agent updates to the Lock Screen and Dynamic Island. You can see which sessions are working and which ones need input without opening the app. Android users get similar visibility through a Home Screen widget and ongoing notification.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ccWj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ccWj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ccWj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg" width="474" height="283.771144278607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1206,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:75286,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.kilo.ai/i/215799238?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.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_!ccWj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ccWj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91286652-462e-4a33-b726-6992ae74a74b_1206x722.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We also made the app more dependable during long sessions. Drafts and attachments recover after failed sends, cached transcripts appear while fresh data loads, and dropped connections now offer a clear way to retry. An optional biometric lock keeps your sessions private without discarding your open screen or draft.</p><h2>Kilo Mobile is launching on Product Hunt</h2><p>We&#8217;re launching the Kilo mobile app on Product Hunt. If you want to run your engineering workflow from your phone, <a href="https://www.producthunt.com/products/kilocode?utm_source=kilo-blog&amp;utm_medium=social">visit the launch page</a>.</p><p>Kilo is open source. If you try the app and find something missing from your workflow, open an issue in our GitHub repository. We want to build the mobile engineering tool you&#8217;ll actually use.</p>]]></content:encoded></item><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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></channel></rss>