<?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[Top Python Libraries]]></title><description><![CDATA[Each article delves deep into popular Python libraries, offering tutorials, use cases, and expert insights to help you effectively utilize these tools in your projects.]]></description><link>https://pythonlibraries.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!HDhi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe28712a-3715-4da7-b868-504933d92059_500x500.png</url><title>Top Python Libraries</title><link>https://pythonlibraries.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 13 Jun 2026 18:01:26 GMT</lastBuildDate><atom:link href="https://pythonlibraries.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Meng Li]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pythonlibraries@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pythonlibraries@substack.com]]></itunes:email><itunes:name><![CDATA[Meng Li]]></itunes:name></itunes:owner><itunes:author><![CDATA[Meng Li]]></itunes:author><googleplay:owner><![CDATA[pythonlibraries@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pythonlibraries@substack.com]]></googleplay:email><googleplay:author><![CDATA[Meng Li]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[One Command to Deploy Your Full-Stack Project!]]></title><description><![CDATA[Deploy full-stack apps with one command&#8212;no config, no cloud servers, no SSL hassle. Zero to live URL in minutes.]]></description><link>https://pythonlibraries.substack.com/p/one-command-to-deploy-your-full-stack</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/one-command-to-deploy-your-full-stack</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 12 Jun 2026 08:28:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wvBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wvBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wvBS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wvBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197400,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/201715494?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.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_!wvBS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wvBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2b58ee5-1073-41a0-99ff-3c9480f156d8_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All independent developers know this: writing the code is just the beginning. The real headache is deployment.</p><p>Cloud servers, configuring Nginx, applying for SSL certificates, binding domains, uploading files&#8230; If you also need to add a backend and database, the whole process can easily eat up half a day.</p><p>If you just want to quickly validate an MVP or show a prototype to a client, the effort-to-reward ratio for all this infrastructure work is simply too low.</p><p>This is the problem <strong>PinMe</strong> aims to solve. Its core promise can be summed up in one sentence:<br><strong>Create and deploy your web in one command.</strong></p><p>One single command handles the entire flow from project creation to live deployment.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/one-command-to-deploy-your-full-stack">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Let AI control WPS and Ps with 47 commands]]></title><description><![CDATA[AI controls desktop apps like WPS and Photoshop via 47 commands. Local and open source.]]></description><link>https://pythonlibraries.substack.com/p/let-ai-control-wps-and-ps-with-47</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/let-ai-control-wps-and-ps-with-47</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 11 Jun 2026 08:52:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UM4c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UM4c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UM4c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UM4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/201568631?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.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_!UM4c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UM4c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c71aae-ee9c-4249-b8ef-8047d2512687_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently, I came across a refreshing project on GitHub called <strong>harness-anything</strong> &#8212; essentially a connector that bridges AI with desktop software.</p><p>It allows large language models to directly control local applications on your computer, such as WPS, Photoshop, Illustrator, and more.</p><p>The AI can take over these programs just like a colleague who knows how to use a mouse and keyboard.</p><h3>Project Introduction</h3><p><strong>harness-anything</strong> is a standardized command-line toolkit that currently provides <strong>47 commands</strong>, covering three major scenarios: office work, design, and academia.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/let-ai-control-wps-and-ps-with-47">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Terminal Grows a Brain, AI Fixes Errors with One Click]]></title><description><![CDATA[Fix terminal errors instantly with AI. No copy paste. Just one click.]]></description><link>https://pythonlibraries.substack.com/p/terminal-grows-a-brain-ai-fixes-errors</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/terminal-grows-a-brain-ai-fixes-errors</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 10 Jun 2026 09:31:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vh6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vh6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vh6H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vh6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg" width="725" height="407.94460641399417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:686,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Microsoft Intelligent Terminal Adds AI Workflows to the Command Line -  YouTube&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="Microsoft Intelligent Terminal Adds AI Workflows to the Command Line -  YouTube" title="Microsoft Intelligent Terminal Adds AI Workflows to the Command Line -  YouTube" srcset="https://substackcdn.com/image/fetch/$s_!vh6H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vh6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d8a858-8f8a-4367-aa23-47564bea0fc7_686x386.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re a developer, you&#8217;re probably all too familiar with this scenario:</p><blockquote><p>Your command line crashes, and the screen fills with a flood of red error messages. You copy the error, paste it into your browser, open three or four tabs searching for solutions, then switch back to the terminal to try commands again &#8212; and just like that, half an hour is gone, with no guarantee the problem is solved.</p></blockquote><p>This loop of <strong>copy-paste &#8594; search online &#8594; return to terminal &#8594; repeated trial and error</strong> has become a daily ritual for almost every developer.</p><p>Now, Microsoft has built this entire workflow directly into the terminal.</p><p>They just open-sourced a project called <strong>Intelligent Terminal</strong>, built on the popular Windows Terminal. It retains all the original features while embedding a full AI assistant inside.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/terminal-grows-a-brain-ai-fixes-errors">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Google's Quantized Gemma 4: Runs Locally on Phones & Thin Laptops]]></title><description><![CDATA[Google's new QAT quantized Gemma 4 runs locally on phones and laptops, with memory under 1GB.]]></description><link>https://pythonlibraries.substack.com/p/googles-quantized-gemma-4-runs-locally</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/googles-quantized-gemma-4-runs-locally</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 09 Jun 2026 08:23:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QwqE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.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_!QwqE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QwqE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 424w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 848w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 1272w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QwqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png" width="1300" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Gemma 4: Our most capable open models to date&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="Gemma 4: Our most capable open models to date" title="Gemma 4: Our most capable open models to date" srcset="https://substackcdn.com/image/fetch/$s_!QwqE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 424w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 848w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 1272w, https://substackcdn.com/image/fetch/$s_!QwqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c60112-dd2b-4a85-8b87-befdd9c6dc4b_1300x731.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Two months ago, Google released the Gemma 4 series models. Since then, they haven&#8217;t slowed down: they first introduced Multi-Token Prediction (MTP) to accelerate inference, and two days ago they released the 12B parameter version, filling the gap between the E4B and 26B MoE models.</p><p>Today, Google has launched new checkpoint versions centered around <strong>Quantization-Aware Training (QAT)</strong>, with a single goal: to enable Gemma 4 to run smoothly on everyday consumer hardware like phones and laptops, while maintaining quality nearly on par with the unquantized models.</p><p>The most significant result is that the memory footprint of Gemma 4 E2B has been compressed down to <strong>1GB</strong>.</p><p>Additionally, although the 12B model can run on devices with 16GB of RAM/VRAM, its speed was previously too slow. After this new QAT quantization, I tested the 12B-QAT model on a 16GB M5 MacBook Air using LM Studio. It is noticeably more usable than the previous quantized 12B version &#8212; the token generation speed is now acceptable. For a truly usable local multimodal model, I recommend a machine with 32GB of RAM/VRAM.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/googles-quantized-gemma-4-runs-locally">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[2026: The Ultimate Infrastructure for Agentic Apps]]></title><description><![CDATA[Discover CopilotKit: open-source infrastructure for Agentic apps. Generate UIs, sync state, and break AI out of the chat box.]]></description><link>https://pythonlibraries.substack.com/p/2026-the-ultimate-infrastructure</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/2026-the-ultimate-infrastructure</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 08 Jun 2026 07:21:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6mmj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6mmj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6mmj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6mmj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af237de0-5ef8-487d-8fdf-3b9a219f81aa_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;:&quot;CopilotKit v1.50 Release Announcement: What's New for Agentic Builders |  Blog | CopilotKit&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="CopilotKit v1.50 Release Announcement: What's New for Agentic Builders |  Blog | CopilotKit" title="CopilotKit v1.50 Release Announcement: What's New for Agentic Builders |  Blog | CopilotKit" srcset="https://substackcdn.com/image/fetch/$s_!6mmj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!6mmj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf237de0-5ef8-487d-8fdf-3b9a219f81aa_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today, I&#8217;m introducing a trending GitHub project: <strong>CopilotKit</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_!CQJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CQJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 424w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 848w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 1272w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CQJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp" width="1080" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!CQJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 424w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 848w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 1272w, https://substackcdn.com/image/fetch/$s_!CQJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c41ee8a-0490-4151-b903-1837c6eeaa30_1080x567.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With a whopping <strong>33.6K stars</strong> and a high-rated Product Hunt launch, this project essentially brings Anthropic&#8217;s closed-source magic into the open.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CWKe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CWKe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 424w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 848w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 1272w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CWKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp" width="1080" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!CWKe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 424w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 848w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 1272w, https://substackcdn.com/image/fetch/$s_!CWKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d096c0-95c8-4000-8a85-6525e1d240ee_1080x499.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Over the past two to three years, we&#8217;ve witnessed the full journey of AI Agents from concept to reality. However, in practice, most Agents are still stuck &#8220;drawing pies in the sky&#8221; inside chat boxes. They promise to help you get things done, but when it&#8217;s time to actually act, they either redirect you to another page or require you to perform the actions manually.</p><p>The AI talks a big game, but in the end, you&#8217;re still the one doing all the work.</p><p><strong>CopilotKit</strong> is here to change all that.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/2026-the-ultimate-infrastructure">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Open Source Word Processor in Your Browser]]></title><description><![CDATA[Client-side .docx editor with React, Vue, real-time collab, and AI Agent SDK for LLM-driven document automation.]]></description><link>https://pythonlibraries.substack.com/p/open-source-word-processor-in-your</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/open-source-word-processor-in-your</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 07 Jun 2026 07:22:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R_49!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.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_!R_49!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R_49!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!R_49!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!R_49!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!R_49!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R_49!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70931,&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://pythonlibraries.substack.com/i/200978987?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R_49!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!R_49!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!R_49!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!R_49!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F059f2dd7-af36-4b53-ab42-1df6bf3a748a_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today, I&#8217;d like to introduce a newly released 1.0 open-source project &#8212; <strong>docx-editor</strong>: a Word document editor that runs entirely in the browser. It supports both React and Vue, runs purely on the client side with no backend required, and keeps all documents inside the user&#8217;s browser. Even more exciting is its built-in <strong>AI Agent SDK</strong>, which allows large language models to directly manipulate the document &#8212; adding comments, enabling track changes, performing automatic review, and applying edits in real time as the model streams its output.</p><p><strong>docx-editor</strong> is a WYSIWYG <code>.docx</code> editor component library open-sourced by the eigenpal team. Its positioning is crystal clear: <strong>DOCX in, DOCX out. </strong>Load a Word document as an ArrayBuffer, edit it in the browser, and save it back as a standard OOXML file. Open it in Microsoft Word, and the formatting remains perfectly preserved.</p><p>It uses <strong>ProseMirror</strong> as the underlying editing engine and provides official React and Vue 3 adapters on top, sharing a single framework-agnostic core package. Key highlights include:</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/open-source-word-processor-in-your">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This AI Workbench Open-Sourced by PewDiePie]]></title><description><![CDATA[Odysseus is a self-hosted AI workspace by PewDiePie. Gain 50K stars in 4 days. No tracking, full control, local data.]]></description><link>https://pythonlibraries.substack.com/p/this-ai-workbench-open-sourced-by</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/this-ai-workbench-open-sourced-by</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 05 Jun 2026 09:27:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Om2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These past few days, a project on GitHub has gone viral: a self-hosted open-source AI workspace.</p><p>It&#8217;s only been open-sourced for four days and has already gained nearly <strong>50,000+ stars</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_!Om2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Om2W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Om2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Odysseus&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="Odysseus" title="Odysseus" srcset="https://substackcdn.com/image/fetch/$s_!Om2W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Om2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74935c7b-cdba-4122-84d4-2df09dff1311_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you install this project called <strong>Odysseus</strong>, it will completely transform your entire workflow. Everything runs in a single browser tab. Connect it to Ollama for local models, and you can say goodbye to API costs.</p><h3><strong>What Exactly Is This Project?</strong></h3><p><strong>Odysseus</strong> is a fully self-hosted, all-in-one AI workspace.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8Mi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8Mi!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8Mi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif" width="640" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!F8Mi!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!F8Mi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb04fb2f3-37d8-4029-b1f8-2d897f3a72ac_640x360.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It has a similar interface logic to ChatGPT &#8212; chat list on the left, conversation area in the middle &#8212; but with one big difference: it runs entirely on your own hardware, your data stays local, and you can switch models freely.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/this-ai-workbench-open-sourced-by">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[vLLM 0.22, DeepSeek V4, Max KV Cache Compression]]></title><description><![CDATA[vLLM 0.22 delivers DeepSeek V4 production optimizations, massive KV cache compression, Rust frontend, and multi tier offloading.]]></description><link>https://pythonlibraries.substack.com/p/vllm-022-deepseek-v4-max-kv-cache</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/vllm-022-deepseek-v4-max-kv-cache</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 04 Jun 2026 06:41:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!60yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.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_!60yz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!60yz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 424w, https://substackcdn.com/image/fetch/$s_!60yz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 848w, https://substackcdn.com/image/fetch/$s_!60yz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 1272w, https://substackcdn.com/image/fetch/$s_!60yz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!60yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png" width="1024" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Introduction to vLLM: A High-Performance LLM Serving Engine&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="Introduction to vLLM: A High-Performance LLM Serving Engine" title="Introduction to vLLM: A High-Performance LLM Serving Engine" srcset="https://substackcdn.com/image/fetch/$s_!60yz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 424w, https://substackcdn.com/image/fetch/$s_!60yz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 848w, https://substackcdn.com/image/fetch/$s_!60yz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 1272w, https://substackcdn.com/image/fetch/$s_!60yz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bd4728-a11c-4ba9-a1ad-8f9f090cf892_1024x576.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>vLLM 0.22 Stable Release is Here &#8212; Major Updates and Optimizations</strong></p><p>I carefully reviewed the Release Notes and related technical blogs, and distilled the <strong>six most noteworthy changes</strong> to help you quickly decide whether to upgrade &#8212; and how to do it.</p><h1><strong>DeepSeek V4: From &#8220;It Runs&#8221; to &#8220;It Performs&#8221;</strong></h1><p>If you follow large model inference, DeepSeek V4 is definitely on your radar &#8212; a 1.6T total parameter, 49B active parameter MoE architecture with native support for <strong>1 million token</strong> context.</p><p>In v0.20, vLLM&#8217;s support for V4 was still at the &#8220;it can run&#8221; stage. What v0.22 delivers is production-ready capability.</p><p><strong>Architecture Refactoring</strong>: The model code has been reorganized from scattered locations into a dedicated <code>vllm/models/deepseek_v4/</code> package. This is not just about code cleanliness &#8212; the independent package gives V4 its own fully optimized inference pipeline, free from the abstraction overhead of the generic model base class.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/vllm-022-deepseek-v4-max-kv-cache">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Anthropic Reveals Claude's 3 Layers of Defense]]></title><description><![CDATA[Anthropic&#8217;s agent safety guide: blast radius, VM isolation, OS sandboxes, and three lines of defense. Essential 2026 engineering insights.]]></description><link>https://pythonlibraries.substack.com/p/anthropic-reveals-claudes-3-layers</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/anthropic-reveals-claudes-3-layers</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 03 Jun 2026 07:24:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d7tM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.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_!d7tM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d7tM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d7tM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png" width="1248" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab51ac09-763c-4a17-9c37-52122913221e_1248x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1267265,&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://pythonlibraries.substack.com/i/200414634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.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_!d7tM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!d7tM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51ac09-763c-4a17-9c37-52122913221e_1248x832.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic&#8217;s engineering blog posted a substantial update last week: <strong>&#8220;How we contain Claude across products&#8221;</strong>. It directly addresses a question I&#8217;ve long been curious about: As Claude-style agents become increasingly capable, how exactly do they prevent them from wrecking users&#8217; machines?</p><p>After reading it, my biggest takeaway is this &#8212; <strong>agent safety is not a prompt-engineering problem</strong>. The real heavy lifting happens at the system level: files, networks, processes, credentials, and other hard boundaries.</p><p>Here&#8217;s a breakdown of the core arguments:</p><h3><strong>Why &#8220;how far the damage can spread when it goes wrong&#8221; matters more than &#8220;will it go wrong&#8221;</strong></h3><p>The article opens with a fundamental shift in thinking.</p><p>In the past, AI safety meant asking &#8220;Will the model do something wrong?&#8221; Now that agents are more powerful and have access to more tools, the question has become: &#8220;When it does something wrong, how bad can the consequences actually get?&#8221;</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/anthropic-reveals-claudes-3-layers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Taming Rogue AI Code: An Open-Source Fix]]></title><description><![CDATA[OpenSpec brings spec driven development to AI coding. Stop chaotic AI code. Align specs before writing code.]]></description><link>https://pythonlibraries.substack.com/p/taming-rogue-ai-code-an-open-source</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/taming-rogue-ai-code-an-open-source</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 02 Jun 2026 07:21:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j-gK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-gK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-gK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-gK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;An introduction to OpenSpec&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="An introduction to OpenSpec" title="An introduction to OpenSpec" srcset="https://substackcdn.com/image/fetch/$s_!j-gK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-gK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b0011a9-c54b-4ce4-9636-17e126f86848_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anyone who&#8217;s used Claude Code, Codex, or Cursor has probably been burned by them: the conversation feels great, but as soon as you ask it to code, everything goes off track. Requirements get buried in the chat history, and even you forget what you originally wanted it to do.</p><p>GitHub&#8217;s recently trending <strong>OpenSpec</strong> caught my eye. The idea is simple: <strong>before writing code, first align the spec with the AI.</strong></p><h3>Spec-Driven Development: Who&#8217;s Playing in This Space?</h3><p>Before diving into OpenSpec, let&#8217;s quickly map out the current landscape so you don&#8217;t get lost.</p><p><strong>Spec-Driven Development</strong> is a fresh trend in the AI coding space. The core idea is straightforward: <strong>stop letting the AI guess from chat history. First, turn what you want into a clear specification, then let someone implement it.</strong></p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/taming-rogue-ai-code-an-open-source">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[New Open-Source OCR on GitHub: Fast Local PDF Parsing!]]></title><description><![CDATA[Fast local PDF parsing with OCR. Open-source, offline, and agent-friendly. No API keys needed.]]></description><link>https://pythonlibraries.substack.com/p/new-open-source-ocr-on-github-fast</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/new-open-source-ocr-on-github-fast</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 01 Jun 2026 07:56:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z6bq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.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_!z6bq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z6bq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z6bq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.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;:5377416,&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://pythonlibraries.substack.com/i/200087305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.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_!z6bq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!z6bq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9503e5f-05d5-4d4b-85da-14f74f6443ba_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Parsing PDF documents with online tools is not only slow but also prone to losing formatting information. When you need to quickly extract text with precise positional data locally, there aren&#8217;t many good options available.</p><p>There are decent solutions on the market, but most require an internet connection, rely on APIs, and involve uploading your data. This is unacceptable for enterprise scenarios such as contract review, financial report analysis, or medical records, where documents often cannot even leave the internal network.</p><p>Recently, I discovered <strong>LiteParse</strong>, an open-source PDF parsing tool that emphasizes local execution, lightweight design, and high speed. It was developed by the <strong>LlamaIndex</strong> team.</p><p>It uses the PDFium engine for text extraction and includes built-in OCR (Optical Character Recognition). It works out of the box with no extra configuration required, and the parsing results preserve the exact positional information of the text.</p><p>In addition to PDFs, it can automatically handle Word, Excel, PowerPoint, images, and other formats. It supports batch processing of entire folders and can generate page screenshots, making it easy for AI agents to extract visual information.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/new-open-source-ocr-on-github-fast">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[One command to set up your AI dev pipeline]]></title><description><![CDATA[Stop configuring, start building. One command sets up your AI dev pipeline with planning, verification, and multi-agent support]]></description><link>https://pythonlibraries.substack.com/p/one-command-to-set-up-your-ai-dev</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/one-command-to-set-up-your-ai-dev</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 31 May 2026 07:12:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rer8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.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_!rer8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rer8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!rer8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!rer8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!rer8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rer8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fad60902-a747-453b-82c9-d364bab9748d_2688x1536.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;:5263770,&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://pythonlibraries.substack.com/i/199951325?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.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_!rer8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!rer8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!rer8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!rer8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffad60902-a747-453b-82c9-d364bab9748d_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anyone who has tinkered with Claude Code, Cursor, or Codex knows the pain: every time you start a new project, just setting up all the skills, MCP servers, commit conventions, and CI configs takes half an hour. By the time you&#8217;re finally ready to write code, your enthusiasm has already cooled off.</p><p>The tool I&#8217;m introducing today, <strong>AI Factory</strong>, handles exactly this dirty work &#8212; with one command, it installs a complete &#8220;AI development pipeline,&#8221; so you can spend the rest of your time just writing requirements.</p><p>AI Factory&#8217;s slogan nails it: <strong>Stop configuring. Start building.</strong></p><p>It&#8217;s not a new AI agent, nor a new IDE.</p><p>It&#8217;s an <strong>npm package + a slash-command system</strong> that does the following:</p><ul><li><p>Automatically detects your project stack (Next.js? Python? Laravel?)</p></li><li><p>Automatically installs the relevant skills and MCP services</p></li><li><p>Equips your AI agent with a structured workflow of commands (plan &#8594; implement &#8594; verify &#8594; fix)</p></li><li><p>Makes the AI <strong>work according to a plan</strong>, instead of &#8220;writing whatever comes to mind&#8221;</p></li></ul><p>The biggest selling point is <strong>spec-driven development</strong> &#8212; the AI must create a plan before writing any code. Every step can be paused, resumed, and reviewed. This philosophy aligns perfectly with the &#8220;plan-first&#8221; approach Anthropic has been promoting.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/one-command-to-set-up-your-ai-dev">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[CodeGraph: 2x Efficiency, 35% Lower Cost]]></title><description><![CDATA[CodeGraph: 35% lower cost, 46% faster AI coding. Pre-built code graphs replace slow file scanning for Claude Code, Cursor and more.]]></description><link>https://pythonlibraries.substack.com/p/codegraph-2x-efficiency-35-lower</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/codegraph-2x-efficiency-35-lower</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 29 May 2026 08:18:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wtjd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp" 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_!wtjd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wtjd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 424w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 848w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 1272w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wtjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp" width="1080" height="467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!wtjd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 424w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 848w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 1272w, https://substackcdn.com/image/fetch/$s_!wtjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575d6b5f-9e41-44dc-adf0-0f8c76bc170f_1080x467.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After using Claude Code for a long time, one very clear observation stands out: every time you ask it &#8220;how is this feature implemented,&#8221; it spends a significant amount of time exploring the codebase.</p><p>It first launches an Explore sub-agent, then uses <code>grep</code> to search for keywords, <code>glob</code> to locate relevant files and read the content of each file one by one. The whole process is not only slow but also painful to watch as tokens burn through at an alarming rate.</p><p>This is especially true with large codebases like VS Code, which contains tens of thousands of files. The exploration phase alone can consume more than half of the budget. Sometimes a simple architectural question results in an exploration report that&#8217;s longer than the actual answer.</p><p>Claude Code also frequently falls into loops, repeatedly reading the same files or searching for related but ultimately irrelevant keywords.</p><p>This isn&#8217;t an isolated issue. Friends using Cursor, Codex CLI, and similar tools report the same frustrations. Everyone is wondering: is there a way to make AI coding assistants smarter, so they don&#8217;t have to explore every codebase from scratch like it&#8217;s their first time seeing it?</p><p>The answer is yes &#8212; and someone has already built it.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/codegraph-2x-efficiency-35-lower">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[One-Click Speech-to-Speech with Voice Cloning!]]></title><description><![CDATA[One-click video translation: ASR, AI dubbing, voice cloning & subtitle translation. Open-source and fully automated.]]></description><link>https://pythonlibraries.substack.com/p/one-click-speech-to-speech-with-voice</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/one-click-speech-to-speech-with-voice</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 28 May 2026 09:12:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0Si1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>While browsing YouTube recently, I often come across some excellent foreign-language videos, but I can&#8217;t understand them. What to do?</p><p>Although many platforms offer auto-generated subtitles, the translation quality is often mediocre, and there&#8217;s usually no dubbing, so it&#8217;s still tiring to watch. It would be perfect if I could translate a foreign video into Chinese with one click and add a natural-sounding Chinese voiceover.</p><p>A few days ago, while browsing GitHub, I discovered an open-source project called <strong>pyVideoTrans</strong>. I tried it out and found it quite impressive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Si1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Si1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 424w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 848w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 1272w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Si1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png" width="1456" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="image" title="image" srcset="https://substackcdn.com/image/fetch/$s_!0Si1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 424w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 848w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 1272w, https://substackcdn.com/image/fetch/$s_!0Si1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b084796-67b9-4701-b5b5-e987601142aa_1566x912.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This tool chains together speech recognition, subtitle translation, AI dubbing, and audio-video synthesis into a fully automated pipeline. Just upload a video, and it can output a version in another language with one click &#8212; and the results are surprisingly good.</p><h3>What is pyVideoTrans?</h3><p><strong>pyVideoTrans</strong> is a powerful open-source tool for video translation, speech transcription, AI dubbing, and subtitle translation, maintained by developer <strong>jianchang512</strong>.</p><p>Its core goal is to seamlessly convert a video from one language into a new version with dubbed audio and subtitles in another language.</p><p>The project has already earned <strong>17.6K stars</strong> on GitHub, making it a popular and well-regarded project.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/one-click-speech-to-speech-with-voice">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[25 Style Recipes for Peak AI Front-End Aesthetics]]></title><description><![CDATA[Turn articles into videos and presentations. Package skills to make AI smarter for design and workflow.]]></description><link>https://pythonlibraries.substack.com/p/25-style-recipes-for-peak-ai-front</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/25-style-recipes-for-peak-ai-front</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 27 May 2026 07:48:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tI0r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f894b1-5cc3-4bc6-978f-22125d86bf98_825x467.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These days, whenever you casually browse AI-related websites, you&#8217;ll notice they all follow the same formula: blue-purple gradients, rounded cards, and floating effects&#8212;as if they were all ripped from the same template.</p><p>This &#8220;AI flavor&#8221; interface is aesthetically exhausting, yet as developers, we have to admit that AI has genuinely improved our productivity.</p><p>This creates an interesting contradiction: we enjoy the convenience AI brings, while simultaneously complaining that its outputs are too homogenized.</p><p>Especially in the field of frontend design, aesthetics are hard to quantify, but users&#8217; eyes are sharp. The gap between &#8220;good design&#8221; and &#8220;AI design&#8221; often lies in a few subtle details.</p><p>Recently, I discovered an open-source project that seems specifically designed to solve this pain point. The project is called <strong>garden-skills</strong>, created by the well-known developer ConardLi. It has already garnered over 6,200 stars on GitHub.</p><p>It&#8217;s not a framework or library, but a carefully crafted collection of Agent Skills designed to upgrade the aesthetics and efficiency of AI programming assistants.</p><p>After using it, the interfaces generated by AI finally look good &#8212; some even qualify as &#8220;premium.&#8221;</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/25-style-recipes-for-peak-ai-front">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[One sentence, pro design with this open-source Skill]]></title><description><![CDATA[Generate pro designs in one sentence. Clickable iOS, PPTX, 60fps video. Open source Skill for Claude Code.]]></description><link>https://pythonlibraries.substack.com/p/one-sentence-pro-design-with-this</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/one-sentence-pro-design-with-this</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 26 May 2026 09:26:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dCHq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.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_!dCHq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dCHq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dCHq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.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;:4907929,&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://pythonlibraries.substack.com/i/199301143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.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_!dCHq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!dCHq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3608ce1-df9a-46d5-b459-be52bb42b8ca_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On the day Anthropic released Claude Design, countless people stayed up until 4 a.m. chasing the thrill of &#8220;generating a complete, production-ready webpage directly in the chat box.&#8221;</p><p>Yet just a few days later, most of them never opened it again. It wasn&#8217;t that the product was bad &#8212; it was that for people who would rather die in the terminal than open a GUI, it was still a tool that required manual operation.</p><p>So someone picked up the &#8220;scalpel,&#8221; performed a deep logical dissection of the product, distilled the essence from Claude Design&#8217;s system prompts, and combined it with years of design exploration to create a Skill that can be installed directly into Claude Code.</p><p>This is <strong>Huashu Design</strong> &#8212; an open-source project that lets you type one sentence in an agent and get back a deliverable design in 3 to 30 minutes.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/one-sentence-pro-design-with-this">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This Open-Source Project Unites 11 AI Giants' APIs!]]></title><description><![CDATA[Unify 11 AI free APIs into one OpenAI-compatible endpoint. Auto routing, failover & rate limiting.]]></description><link>https://pythonlibraries.substack.com/p/this-open-source-project-unites-11</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/this-open-source-project-unites-11</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 25 May 2026 09:26:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JcUa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.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_!JcUa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JcUa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JcUa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.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;:5595470,&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://pythonlibraries.substack.com/i/199165341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.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_!JcUa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!JcUa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ba9b5e7-de8e-43f3-bf95-80ca6a1621a9_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Friends who do AI development all know that major AI providers now offer free quotas, but using any one alone always feels like it&#8217;s barely enough to fill the gaps.</p><p>Individually, they look decent, but when you actually want to do serious work, you either run out of quota or get rate-limited.</p><p>What&#8217;s even more painful is that combining these free quotas means dealing with over a dozen different SDKs and complex API restrictions. Each platform has its own API format and rate-limiting rules &#8212; just the adaptation work can make you lose hair.</p><p>Recently, a developer solved this problem by open-sourcing the <strong>FreeLLMAPI</strong> project. It aggregates the free quotas from 11 major model platforms into a single OpenAI-compatible interface. In total, it provides roughly <strong>1.3 billion tokens</strong> per month!</p><p>You only need to change the <code>base_url</code>, and the rest &#8212; routing, rate limiting, retries &#8212; is all handled for you.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/this-open-source-project-unites-11">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Turn any codebase into an interactive knowledge graph]]></title><description><![CDATA[Turn any codebase into an interactive knowledge graph. Understand code structure, dependencies, and impact instantly.]]></description><link>https://pythonlibraries.substack.com/p/turn-any-codebase-into-an-interactive</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/turn-any-codebase-into-an-interactive</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 24 May 2026 07:16:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UFTx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.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_!UFTx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UFTx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UFTx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1cbeb37-3488-4adc-b838-217bea838002_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Understand Anything &#8212; Turn any codebase into an interactive knowledge graph&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="Understand Anything &#8212; Turn any codebase into an interactive knowledge graph" title="Understand Anything &#8212; Turn any codebase into an interactive knowledge graph" srcset="https://substackcdn.com/image/fetch/$s_!UFTx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!UFTx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1cbeb37-3488-4adc-b838-217bea838002_1774x887.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week, a new intern joined my friend&#8217;s team and was tasked with getting familiar with one of their microservice projects. The project contains over 100,000 lines of code, 15+ service modules, and an extremely complex web of dependencies.</p><p>The intern spent a full week staring at the codebase and still had no idea where to start. The senior engineers on the team were all busy rushing deadlines and had no time to guide him hands-on.</p><p>This situation is all too common in development teams. Every time we join a new team or take over an unfamiliar project, we go through a painful period of &#8220;code archaeology&#8221;&#8212;staring at a pile of files and functions, unsure how they relate to each other, and terrified that changing one line might trigger a chain reaction across the entire system.</p><p>The documentation is either outdated or poorly written, and we feel bad constantly bothering colleagues with questions.</p><p>However, I recently discovered an open-source gem that has completely changed this situation&#8212;<strong>Understand Anything</strong>. This tool is not just another simple code search utility; it turns your entire codebase into an interactive knowledge graph.</p><p>It&#8217;s like giving your codebase a CT scan, allowing you to clearly see the relationships between every module. You can click anywhere and explore anywhere, as easily as browsing a map.</p><p>It also supports fuzzy search and semantic search, and can even analyze the impact scope of code changes before you commit, so you know in advance which modules your changes might &#8220;disturb.&#8221;</p><p>Even more impressively, in just a few months, this project has gained <strong>17.8k stars</strong> on GitHub and supports mainstream AI coding tools like Claude Code, Cursor, and Codex.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/turn-any-codebase-into-an-interactive">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This Open Source AI Agent Transforms Desktop Automation]]></title><description><![CDATA[TuriX open-source AI agent automates desktop tasks via natural language. No APIs needed. Supports macOS, Windows, Linux.]]></description><link>https://pythonlibraries.substack.com/p/this-open-source-ai-agent-transforms</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/this-open-source-ai-agent-transforms</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 22 May 2026 08:35:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xU1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.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_!xU1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xU1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 424w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 848w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 1272w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png" width="725" height="457.15277777777777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:720,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&#26377;&#27809;&#26377;&#31867;&#20284;kimi&#27983;&#35272;&#22120;&#25554;&#20214;&#19968;&#26679;&#30340;&#26700;&#38754;&#31471;AI&#21161;&#25163;? - &#30693;&#20046;&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="&#26377;&#27809;&#26377;&#31867;&#20284;kimi&#27983;&#35272;&#22120;&#25554;&#20214;&#19968;&#26679;&#30340;&#26700;&#38754;&#31471;AI&#21161;&#25163;? - &#30693;&#20046;" title="&#26377;&#27809;&#26377;&#31867;&#20284;kimi&#27983;&#35272;&#22120;&#25554;&#20214;&#19968;&#26679;&#30340;&#26700;&#38754;&#31471;AI&#21161;&#25163;? - &#30693;&#20046;" srcset="https://substackcdn.com/image/fetch/$s_!xU1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 424w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 848w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 1272w, https://substackcdn.com/image/fetch/$s_!xU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74fa321d-3ed8-49db-987d-775457cf1b40_720x454.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Recently, I discovered an open-source project called <strong>TuriX-CUA</strong> on GitHub &#8212; an AI-driven digital workhorse.</p><p>Developed by the TurixAI team, this desktop automation project has a simple core philosophy: <strong>let AI operate computers like a human</strong>.</p><ul><li><p><strong>TuriX-work</strong>: Task execution and workflow orchestration for office scenarios, specialized in handling daily office work.</p></li><li><p><strong>TuriX-code</strong>: Coding, automation, and engineering execution for development scenarios, helping you tackle various programming and development tasks.</p></li></ul><p>You only need to describe your task in natural language. It will understand your intent and then perform various operations on your desktop &#8212; clicking the mouse, typing on the keyboard, opening applications, filling out forms, and much more.</p><p>What&#8217;s even more impressive is that TuriX doesn&#8217;t require custom APIs for each application. As long as a human can operate the interface, TuriX can handle it &#8212; including your company&#8217;s internal tools and systems.</p><p>In the OSWorld benchmark, TuriX achieved a <strong>64.2%</strong> success rate, ranking <strong>3rd</strong> among all submitted agents. More notably, TuriX is specifically optimized for macOS. On their own OSWorld-style Mac benchmark, the success rate exceeded <strong>80%</strong> &#8212; and they used <strong>no Linux training data</strong> at all!</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/this-open-source-ai-agent-transforms">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[This Tool Lets Agents Read Code 200x Faster & Saves 98% of Tokens!]]></title><description><![CDATA[Semble helps AI agents search code 200x faster, cut token use by 98%, and find relevant lines via natural language.]]></description><link>https://pythonlibraries.substack.com/p/this-tool-lets-agents-read-code-200x</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/this-tool-lets-agents-read-code-200x</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 21 May 2026 07:43:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tJHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.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_!tJHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJHL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 424w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 848w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 1272w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJHL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png" width="1177" height="642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:642,&quot;width&quot;:1177,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272622,&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://pythonlibraries.substack.com/i/198668489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.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_!tJHL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 424w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 848w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 1272w, https://substackcdn.com/image/fetch/$s_!tJHL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607a06-4fa9-449f-8667-bfc769b9b350_1177x642.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Right now, Agents are increasingly stepping into our code workflows.</p><p>From code completion to code review, from refactoring suggestions to automatic test generation, AI has become a powerful assistant for many developers.</p><p>But I believe everyone who has used them in depth has run into the same issue:</p><p>When an Agent needs to find something in a large codebase, it either blindly guesses keywords or has to read through every file in the entire project.</p><p>The result? Either it can&#8217;t find what it needs, or tokens pour out like water from a faucet. In a 100k-token context window, more than half is wasted on irrelevant code &#8212; it really hurts to watch.</p><p>On top of that, just waiting for results is anxiety-inducing. Traditional code search tools can take tens of seconds to index a repository and around ten milliseconds per query. For Agents that need fast, responsive interaction, this simply isn&#8217;t good enough.</p><p>That was the case &#8212; until I discovered <strong>Semble</strong>, a code search tool built specifically for Agents by the MinishLab team. It feels like it was made exactly to solve this problem.</p><p>It allows Agents to directly locate the most relevant lines of code using natural language &#8212; no more blind keyword guessing, no more reading the entire project, and with ridiculously fast performance.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/this-tool-lets-agents-read-code-200x">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>