<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Coding - Category - Botmonster Tech</title><link>https://botmonster.com/coding/</link><description>Coding - Category - Botmonster Tech</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>hello@botmonster.com (Botmonster)</managingEditor><webMaster>hello@botmonster.com (Botmonster)</webMaster><lastBuildDate>Tue, 13 Oct 2026 06:00:00 +0000</lastBuildDate><atom:link href="https://botmonster.com/coding/" rel="self" type="application/rss+xml"/><item><title>FluentCleaner reads the old CCleaner rules and is faster</title><link>https://botmonster.com/coding/fluentcleaner-open-source-ccleaner-alternative/</link><pubDate>Tue, 13 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/fluentcleaner-open-source-ccleaner-alternative/</guid><description><![CDATA[<div class="featured-image">
                <img src="/fluentcleaner-open-source-ccleaner-alternative.png" referrerpolicy="no-referrer">
            </div><p>FluentCleaner is an open source CCleaner alternative for Windows, and its best idea is one it borrowed. It skips writing its own cleaning rules and parses winapp2.ini, the community rule file that grew up around CCleaner. The author says his parser beats the original on speed.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>FluentCleaner reads the same community rule file CCleaner users already maintain.</li>
<li>The author says his rule parser runs faster than CCleaner&rsquo;s original one.</li>
<li>No ads, no scareware, no upsell, and no registry cleaner at all.</li>
<li>It is one person&rsquo;s project, released because people kept asking for it.</li>
<li>Download only from the GitHub releases page, because fake FluentCleaner sites exist.</li>
</ul>

  </div>
</section>

<h2 id="what-an-open-source-ccleaner-alternative-has-to-get-right">What an open source CCleaner alternative has to get right</h2>
<p>CCleaner started as a small, focused utility and got worse in public. Users complain about the same four things: ads inside a maintenance tool, scareware framing that invents urgency, an upsell path that gates basic behaviour, and registry cleaning sold as speed work.</p>]]></description></item><item><title>Dioxus builds web desktop and mobile apps in pure Rust</title><link>https://botmonster.com/coding/dioxus-rust-cross-platform-app-framework/</link><pubDate>Thu, 24 Sep 2026 14:16:20 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/dioxus-rust-cross-platform-app-framework/</guid><description><![CDATA[<div class="featured-image">
                <img src="/dioxus-rust-cross-platform-app-framework.png" referrerpolicy="no-referrer">
            </div><p>Dioxus is a Rust cross-platform app framework that builds web, desktop, mobile, and server apps from one codebase. Run <code>dx serve --hotpatch</code> and changed Rust code drops into the running app. There is no rebuild, so you see the change instead of waiting on a compile.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>One Rust codebase builds web, desktop, mobile, and server versions of an app.</li>
<li>Hot patching drops changed Rust code into the running app, skipping the rebuild.</li>
<li>You style apps with plain HTML and CSS, Tailwind included.</li>
<li>Web builds start near 50 KB and portable desktop binaries stay under 3 MB.</li>
<li>The 0.8 line is still alpha, so pin a version and expect churn.</li>
</ul>

  </div>
</section>

<h2 id="what-a-rust-cross-platform-app-framework-actually-gives-you">What a Rust cross-platform app framework actually gives you</h2>
<p>In <a href="https://github.com/DioxusLabs/dioxus" target="_blank" rel="nofollow">Dioxus</a>
, a component is a plain Rust function that returns an <code>Element</code>. Markup lives inside an <code>rsx!</code> macro, and state comes from signals rather than hooks. A frontend developer will recognise that shape.</p>]]></description></item><item><title>Mole replaces four Mac cleanup apps with one command</title><link>https://botmonster.com/coding/mole-mac-cleaner-terminal/</link><pubDate>Mon, 21 Sep 2026 15:04:03 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/mole-mac-cleaner-terminal/</guid><description><![CDATA[<div class="featured-image">
                <img src="/mole-mac-cleaner-terminal.png" referrerpolicy="no-referrer">
            </div><p>Mole is a mac cleaner terminal tool that does the work of four separate Mac utilities. It clears caches, uninstalls apps with their leftovers, maps your disk, and shows live system stats. Every destructive command takes a <code>--dry-run</code> flag. A log records each file operation, so you can replay what happened.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Mole does the work of four Mac utilities from one terminal binary.</li>
<li>Every delete command has a dry run that shows what would go.</li>
<li>It removes an app plus its launch agents, preferences, and hidden leftovers.</li>
<li>One command reclaims old <code>node_modules</code>, <code>target</code>, and <code>venv</code> folders.</li>
<li>The command-line tool is free, and a separate paid app exists for people who want windows.</li>
</ul>

  </div>
</section>

<h2 id="what-a-mac-cleaner-terminal-tool-replaces">What a mac cleaner terminal tool replaces</h2>
<p>Four jobs that normally mean four purchases collapse into one Homebrew install. <a href="https://github.com/tw93/Mole" target="_blank" rel="nofollow">Mole</a>
 puts short commands under a single <code>mo</code> entry point.</p>]]></description></item><item><title>Best 10 HTML to Markdown converters in 2026</title><link>https://botmonster.com/coding/best-10-html-to-markdown-converters-in-2026/</link><pubDate>Sun, 20 Sep 2026 09:14:56 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/best-10-html-to-markdown-converters-in-2026/</guid><description><![CDATA[<div class="featured-image">
                <img src="/best-10-html-to-markdown-converters-in-2026.png" referrerpolicy="no-referrer">
            </div><p>The Go library <strong>html-to-markdown</strong> and Python&rsquo;s <strong>markdownify</strong> are the best HTML to Markdown tools in 2026, tying at 96% across 273 hand-written probes. I ran all ten tools over the same ten scraped web pages. The Go binary is nine times faster. <strong>pandoc</strong> finished last at 76%. Reproducible tests are available in my <a href="https://github.com/botmonster/benchmarks/tree/main/html-to-markdown-converters" target="_blank" rel="nofollow">benchmark repository</a>
.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Two tools tie for first place, and the Go one runs nine times faster.</li>
<li>Tables and code blocks are where these tools split apart.</li>
<li><strong>turndown</strong> without its plugin made zero code fences on a GitHub README.</li>
<li><strong>pandoc</strong>&rsquo;s default setting costs it eleven points, so change one flag.</li>
<li>Only one tool strips the site nav, and it loses headings doing it.</li>
</ul>

  </div>
</section>

<h2 id="the-ranking">The ranking</h2>
<p>The order comes from one number only: how many of the 273 probes a tool passed. Speed never adds to the score. When two tools pass the same number I fall back to how much article text they kept, and only then to the clock. That happened once here. <strong>turndown</strong> and <strong>markitdown</strong> both passed 246 and kept the same share of the text, so <strong>turndown</strong> takes fifth on 562 ms against <strong>markitdown</strong>&rsquo;s 2,039 ms.</p>]]></description></item><item><title>Archify makes an architecture diagram you can click</title><link>https://botmonster.com/coding/archify-architecture-diagram-agent-skill/</link><pubDate>Fri, 18 Sep 2026 08:51:32 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/archify-architecture-diagram-agent-skill/</guid><description><![CDATA[<div class="featured-image">
                <img src="/archify-architecture-diagram-agent-skill.png" referrerpolicy="no-referrer">
            </div><p>Archify is an architecture diagram agent skill that turns a repository into one clickable HTML file. Readers can search a node, trace the exact route between two components, and play a guided chapter. Every one of those moves reads typed JSON that passed nine layout checks before the file existed.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Archify turns a repo or a description into one clickable HTML diagram.</li>
<li>Readers can search a node, trace a route, and play a walkthrough.</li>
<li>Nine layout checks run before any diagram file gets written.</li>
<li>It diffs two snapshots, so a pull request shows what really changed.</li>
<li>It draws five diagram kinds, and you can&rsquo;t drag boxes around.</li>
</ul>

  </div>
</section>

<h2 id="what-is-an-architecture-diagram-agent-skill">What is an architecture diagram agent skill?</h2>
<p>An agent skill is a folder of instructions and helper scripts that a coding agent loads on demand. You ask for a diagram in chat instead of learning a drawing tool. <a href="https://github.com/tt-a1i/archify" target="_blank" rel="nofollow">Archify</a>
 packages that folder for Claude Code, Cursor, Codex CLI, OpenCode, and Raven.</p>]]></description></item><item><title>Kimi Code watches a screen recording and writes code</title><link>https://botmonster.com/coding/kimi-code-cli-terminal-coding-agent/</link><pubDate>Thu, 17 Sep 2026 06:53:05 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/kimi-code-cli-terminal-coding-agent/</guid><description><![CDATA[<div class="featured-image">
                <img src="/kimi-code-cli-terminal-coding-agent.png" referrerpolicy="no-referrer">
            </div><p>Kimi Code CLI is a terminal coding agent from Moonshot AI, and its one unusual trick is video input. Drop a screen recording into the chat and the agent watches the clip instead of asking you to describe what broke. No other mainstream terminal agent takes video.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Kimi Code watches a screen recording and works from what it sees.</li>
<li>Video only runs on Moonshot&rsquo;s own models, so a plugged-in provider loses it.</li>
<li>Your editor can drive the agent, but video does not travel over that link.</li>
<li>One install command, no Node.js setup to get wrong.</li>
<li>Four releases landed in five days, so expect rough edges.</li>
</ul>

  </div>
</section>

<h2 id="what-video-input-changes-for-a-terminal-coding-agent">What video input changes for a terminal coding agent</h2>
<p>Describing a visual bug in words is slow and lossy. You type three sentences about a dropdown that closes too early, and the one detail that would have solved it never makes it in. Video skips that translation step.</p>]]></description></item><item><title>T3 Code drives Claude Code and Codex from your phone</title><link>https://botmonster.com/coding/t3-code-control-coding-agents-from-your-phone/</link><pubDate>Tue, 15 Sep 2026 12:41:56 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/t3-code-control-coding-agents-from-your-phone/</guid><description><![CDATA[<div class="featured-image">
                <img src="/t3-code-control-coding-agents-from-your-phone.png" referrerpolicy="no-referrer">
            </div><p>T3 Code lets you control coding agents from your phone without moving any code to the cloud. It&rsquo;s a control surface for the agents already installed on your computer: Claude Code, Codex, Cursor CLI, Grok Build, and OpenCode. The server runs on your machine, and the phone app is a remote for it.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>T3 Code is a remote control for coding agents you already installed.</li>
<li>It drives Claude Code, Codex, Cursor, Grok Build, and OpenCode.</li>
<li>Your own subscriptions do the work, so there&rsquo;s nothing extra to buy.</li>
<li>The server stays on your computer, and the phone just connects to it.</li>
<li>The authors call it very early and turn down most pull requests.</li>
</ul>

  </div>
</section>

<h2 id="what-it-means-to-control-coding-agents-from-your-phone">What it means to control coding agents from your phone</h2>
<p>The easiest way to misread <a href="https://t3.codes" target="_blank" rel="nofollow">T3 Code</a>
 is to picture an AI agent living on your handset. The agent runs on your computer, against your own repository and on the subscription you already pay for. <strong>The phone is a client, exactly like the desktop and web apps are clients.</strong></p>]]></description></item><item><title>LikeC4 stops your architecture diagrams going stale</title><link>https://botmonster.com/coding/likec4-architecture-diagrams-from-code/</link><pubDate>Mon, 14 Sep 2026 09:50:59 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/likec4-architecture-diagrams-from-code/</guid><description><![CDATA[<div class="featured-image">
                <img src="/likec4-architecture-diagrams-from-code.png" referrerpolicy="no-referrer">
            </div><p>LikeC4 generates architecture diagrams from code by keeping the model and the views apart. You describe your system once in a small text language, then declare as many views onto it as you need. Rename a service in the model and every diagram that mentions it redraws, which is why the diagrams stop going stale.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>You describe the system once, and every diagram is generated from it.</li>
<li>One rename updates every view that mentions the thing you renamed.</li>
<li>The model lives in your repository, so diagrams get reviewed like code.</li>
<li>You define your own element types and nesting, not a fixed four levels.</li>
<li>It is free and open source, with a VS Code extension and a live preview.</li>
</ul>

  </div>
</section>

<h2 id="why-architecture-diagrams-from-code-beat-a-drawing-tool">Why architecture diagrams from code beat a drawing tool</h2>
<p>The usual architecture diagram lives in a drawing tool. Someone exports it as an image and pastes it into a wiki page. The moment the system changes, that image is wrong, and nothing in your process notices.</p>]]></description></item><item><title>Pi Web drops your terminal coding agent in a browser</title><link>https://botmonster.com/coding/pi-web-ui-for-pi-coding-agent/</link><pubDate>Wed, 09 Sep 2026 10:23:11 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/pi-web-ui-for-pi-coding-agent/</guid><description><![CDATA[<div class="featured-image">
                <img src="/pi-web-ui-for-pi-coding-agent.png" referrerpolicy="no-referrer">
            </div><p>Pi Web is a web UI for pi coding agent work, built on top of the session files pi already writes to your disk. That one design choice gives you browsable history, forking from any message, and a sidebar that switches Git worktrees. The password, though, is off until you set one.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Pi Web reads the session files pi already writes, so there is nothing to import.</li>
<li>You can jump back to any message and fork the chat from there.</li>
<li>The sidebar switches Git worktrees, and new sessions follow along.</li>
<li>One command starts it, and it listens on your own machine only.</li>
<li>The password is off unless you set one, so never expose it as is.</li>
</ul>

  </div>
</section>

<h2 id="what-a-web-ui-for-pi-coding-agent-work-adds">What a web UI for pi coding agent work adds</h2>
<p>Each feature in <a href="https://github.com/agegr/pi-web" target="_blank" rel="nofollow">Pi Web</a>
 answers a specific terminal annoyance.</p>]]></description></item><item><title>Chat2DB stopped being open source at version 5.3.0</title><link>https://botmonster.com/coding/chat2db-license-change-source-available/</link><pubDate>Fri, 04 Sep 2026 08:33:46 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/coding/chat2db-license-change-source-available/</guid><description><![CDATA[<div class="featured-image">
                <img src="/chat2db-license-change-source-available.png" referrerpolicy="no-referrer">
            </div><p>The Chat2DB license change landed with version 5.3.0, and it moved the free SQL client from open source to source-available. You can still run it on your own laptop, or across a whole company, for nothing. Hosting it for outside users, embedding it in a product, and handing out compiled builds are now off limits.</p>
<section class="key-takeaways">
  <h2 id="key-takeaways" class="key-takeaways-title">
    <svg class="key-takeaways-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
      <rect x="4" y="3" width="16" height="18" rx="2" ry="2"></rect>
      <path d="M8 8h5"></path>
      <path d="M8 13h8"></path>
      <path d="M8 17h8"></path>
      <path d="M15.5 7l1.2 1.2L19 6"></path>
    </svg>
    <span>Key Takeaways</span>
  </h2>
  <div class="key-takeaways-body">
<ul>
<li>Most listings still call Chat2DB open source, and that stopped being true at 5.3.0.</li>
<li>Using it yourself or across your own company is still free.</li>
<li>Hosting it for other people or bundling it into a product is not allowed.</li>
<li>Every release before 5.3.0 keeps the old Apache license.</li>
<li>It has no logins, so never expose it beyond your own machine.</li>
</ul>

  </div>
</section>

<h2 id="everyone-still-calls-it-open-source">Everyone still calls it open source</h2>
<p>Look up a free SQL client and Chat2DB turns up on most lists, filed under open source. The vendor&rsquo;s own homepage at <a href="https://chat2db.ai" target="_blank" rel="nofollow">chat2db.ai</a>
 still describes the tool as open-sourced from day one under a business-friendly Apache 2.0 license. Directory sites repeat the claim: <a href="https://openalternative.co/chat2db" target="_blank" rel="nofollow">OpenAlternative</a>
 files it under Apache-2.0 and pitches it as an open-source alternative to TablePlus.</p>]]></description></item></channel></rss>