<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Botmonster Tech</title><link>https://botmonster.com/</link><description>Hands-on experience with AI, self-hosting, Linux, and the developer tools Botmonster actually uses</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>hello@botmonster.com (Botmonster)</managingEditor><webMaster>hello@botmonster.com (Botmonster)</webMaster><lastBuildDate>Sat, 17 Oct 2026 09:37:27 +0000</lastBuildDate><atom:link href="https://botmonster.com/index.xml" rel="self" type="application/rss+xml"/><item><title>SolidCraft is a Fusion 360 alternative AI wrote in 10 days</title><link>https://botmonster.com/ai/solidcraft-is-a-fusion-360-alternative-ai-wrote-in-10-days/</link><pubDate>Sat, 17 Oct 2026 09:37:27 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/ai/solidcraft-is-a-fusion-360-alternative-ai-wrote-in-10-days/</guid><description><![CDATA[<div class="featured-image">
                <img src="/solidcraft-is-a-fusion-360-alternative-ai-wrote-in-10-days.png" referrerpolicy="no-referrer">
            </div><p>SolidCraft is a free Fusion 360 alternative that Claude coding agents built in ten days. It already models simple parts. It runs on eight targets, from ARM Linux and FreeBSD to the browser. Extrudo, another AI-built CAD app, runs on four. Neither one is ready to replace Fusion for paid work.</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>AI coding agents built SolidCraft, a working Fusion-style CAD app, in ten days.</li>
<li>SolidCraft runs on Windows, Mac, Linux, FreeBSD, ARM chips and in a browser.</li>
<li>Extrudo is also AI-built, but its desktop apps run on far fewer machines.</li>
<li>Both handle simple 3D-printed parts and fail on harder ones.</li>
<li>Fusion still wins for CAM, PCB design and paid work. It costs $680 a year.</li>
<li>Onshape is the main paid rival. It runs in any browser and costs $1,500 a year.</li>
</ul>

  </div>
</section>

<p>This is SolidCraft 0.14 in a browser tab. There&rsquo;s no install and no account. If you&rsquo;ve used Fusion, the layout will look familiar: the ribbon on top, the parts tree on the left and the timeline at the bottom.</p>]]></description></item><item><title>Run your own throwaway email on Cloudflare for free</title><link>https://botmonster.com/self-hosting/cloudflare-temp-email-self-hosted-disposable-inbox/</link><pubDate>Fri, 16 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/cloudflare-temp-email-self-hosted-disposable-inbox/</guid><description><![CDATA[<div class="featured-image">
                <img src="/cloudflare-temp-email-self-hosted-disposable-inbox.png" referrerpolicy="no-referrer">
            </div><p>A self-hosted disposable inbox can cost nothing, because this project never runs a mail server. Cloudflare Email Routing takes the message, a Worker parses it, and Cloudflare&rsquo;s D1 database stores it. You bring a domain and nothing else.</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 get throwaway addresses on your own domain for no monthly cost.</li>
<li>Nothing runs on a machine you look after, because Cloudflare runs it all.</li>
<li>Each address can carry its own password, so the link is not the only key.</li>
<li>The free database stops at 500 MB, and mail stops arriving when it fills.</li>
<li>IMAP and SMTP need a small Python service you host somewhere else.</li>
</ul>

  </div>
</section>

<h2 id="why-run-a-self-hosted-disposable-inbox">Why run a self-hosted disposable inbox</h2>
<p>People reach for a throwaway address to survive a one-time signup, a download stuck behind an email wall, or a newsletter nobody asked for.</p>]]></description></item><item><title>Vaultwarden runs Bitwarden on a box you already own</title><link>https://botmonster.com/self-hosting/vaultwarden-self-hosted-bitwarden-server/</link><pubDate>Thu, 15 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/vaultwarden-self-hosted-bitwarden-server/</guid><description><![CDATA[<div class="featured-image">
                <img src="/vaultwarden-self-hosted-bitwarden-server.png" referrerpolicy="no-referrer">
            </div><p>A self-hosted Bitwarden server sounds like a big commitment until you see what Vaultwarden actually needs. It reimplements the Bitwarden client API from scratch and idles near 50 MB on a Raspberry Pi Zero 2W, where the official stack wants x64 hardware and gigabytes of RAM.</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>Vaultwarden gives you a password server on your own hardware.</li>
<li>The official Bitwarden apps work with it unchanged.</li>
<li>It idles near 50 MB, small enough for a Raspberry Pi.</li>
<li>Sharing, reports, and group vaults come with the server for free.</li>
<li>It is unofficial, so backups and updates are your job.</li>
</ul>

  </div>
</section>

<h2 id="what-a-self-hosted-bitwarden-server-changes">What a self-hosted Bitwarden server changes</h2>
<p>Custody is the honest reason. Your encrypted vault sits on hardware you can point at and unplug. Nobody can suspend it, reprice it, or move it to a region you didn&rsquo;t pick. Pair it with <a href="/self-hosting/cloudflare-temp-email-self-hosted-disposable-inbox/" rel="">a throwaway mailbox you run on Cloudflare</a>
, and every site gets its own sign-up address while the vault remembers which one went where.</p>]]></description></item><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>LocalSend moves files between phones with no internet</title><link>https://botmonster.com/self-hosting/localsend-airdrop-alternative-local-file-transfer/</link><pubDate>Sat, 10 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/localsend-airdrop-alternative-local-file-transfer/</guid><description><![CDATA[<div class="featured-image">
                <img src="/localsend-airdrop-alternative-local-file-transfer.png" referrerpolicy="no-referrer">
            </div><p>LocalSend is an AirDrop alternative that works across Android, iOS, Windows, macOS, and Linux. There is no account, no pairing code, and no server. Two devices find each other on your local network and push the file straight over an encrypted connection on port 53317. That&rsquo;s why it still works on a train with no signal.</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>LocalSend sends files between any two devices on the same network.</li>
<li>It needs no internet connection and no account anywhere.</li>
<li>Files go straight from device to device, encrypted, with nothing in between.</li>
<li>Speed comes from your router, so upload bandwidth is irrelevant.</li>
<li>Both devices have to share one network, which is the only real catch.</li>
</ul>

  </div>
</section>

<h2 id="why-an-airdrop-alternative-is-still-worth-installing">Why an AirDrop alternative is still worth installing</h2>
<p>A photo sits on an Android phone, and a Mac sits on the desk two feet away. The fastest route between them turns out to be email.</p>]]></description></item><item><title>Coolify gives you Vercel on servers you already own</title><link>https://botmonster.com/self-hosting/coolify-self-hosted-paas-alternative/</link><pubDate>Fri, 09 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/coolify-self-hosted-paas-alternative/</guid><description><![CDATA[<div class="featured-image">
                <img src="/coolify-self-hosted-paas-alternative.png" referrerpolicy="no-referrer">
            </div><p>Coolify is a self-hosted PaaS that gives you the Vercel workflow on hardware you already pay for. It deploys apps, databases, and about 280 one-click services to any machine you can reach over SSH. Every config lands on the target server, so deleting Coolify tomorrow leaves your containers running and takes only the automation with 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>Coolify deploys apps to any server you can reach over SSH, even a Raspberry Pi.</li>
<li>It writes config to the target server, so your apps survive removing Coolify.</li>
<li>Around 280 services install with one click, including databases and dashboards.</li>
<li>The recommended layout is one server for Coolify and one for your apps.</li>
<li>Self-hosting is free, and a paid cloud version starts at $5 a month.</li>
</ul>

  </div>
</section>

<h2 id="what-a-self-hosted-paas-replaces">What a self-hosted PaaS replaces</h2>
<p>A platform layer does a short list of jobs on your behalf. It builds your code from a repository, runs the container, routes traffic to it, terminates TLS, holds your environment variables, and redeploys when you push.</p>]]></description></item><item><title>TradingView MCP lets Claude read and drive your charts</title><link>https://botmonster.com/ai/tradingview-mcp-server-claude-charts/</link><pubDate>Thu, 08 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/ai/tradingview-mcp-server-claude-charts/</guid><description><![CDATA[<div class="featured-image">
                <img src="/tradingview-mcp-server-claude-charts.png" referrerpolicy="no-referrer">
            </div><p>The TradingView MCP server never touches TradingView&rsquo;s servers. It drives the TradingView Desktop app already running on your own machine. The channel is the Chrome DevTools Protocol, the same debug interface built into VS Code and Slack. That port is off by default, so you switch it on yourself with a command-line flag.</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>The bridge talks to the app on your machine, never to TradingView&rsquo;s servers.</li>
<li>You switch on a debug port yourself, so nothing connects by accident.</li>
<li>It needs your own paid TradingView account and bypasses no paywall.</li>
<li>It reads and clicks charts, and it places no real trades.</li>
<li>It leans on hidden internals, so a TradingView update can break it overnight.</li>
</ul>

  </div>
</section>

<h2 id="what-a-tradingview-mcp-server-actually-connects-to">What a TradingView MCP server actually connects to</h2>
<p>A TradingView MCP server talks only to the <a href="https://www.tradingview.com/" target="_blank" rel="nofollow">TradingView</a>
 Desktop application already running on your own computer, over a local port. The company&rsquo;s own servers stay out of the loop.</p>]]></description></item><item><title>Jellyfin is the media server with nothing behind a paywall</title><link>https://botmonster.com/self-hosting/jellyfin-free-open-source-media-server/</link><pubDate>Wed, 07 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/jellyfin-free-open-source-media-server/</guid><description><![CDATA[<div class="featured-image">
                <img src="/jellyfin-free-open-source-media-server.png" referrerpolicy="no-referrer">
            </div><p>Jellyfin is a free open source media server that streams your own films, television, and music to phones, televisions, and browsers. The gap between it and the paid options is structural. Every feature ships switched on, and you never register a licence key or an account with the project, so there is nothing for a vendor to move behind a paywall later.</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>Every Jellyfin feature is free, including hardware transcoding and live television.</li>
<li>You never make an account with the project, so your library stays on your server.</li>
<li>It runs on Windows, Linux, macOS, Docker, and most network storage boxes.</li>
<li>Apps cover phones, televisions, and browsers, though polish varies a lot by platform.</li>
<li>Nobody is paid to smooth the rough edges, so some setup work falls to you.</li>
</ul>

  </div>
</section>

<h2 id="what-a-free-open-source-media-server-includes">What a free open source media server includes</h2>
<p>A free open source media server has to do the same job as a paid one before the price gets interesting. Jellyfin indexes your own files, fetches artwork and data, then streams to clients at home or over the internet.</p>]]></description></item><item><title>v2rayN says update now because its updater was unsafe</title><link>https://botmonster.com/self-hosting/v2rayn-security-update-downloader-mitm/</link><pubDate>Tue, 06 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/self-hosting/v2rayn-security-update-downloader-mitm/</guid><description><![CDATA[<div class="featured-image">
                <img src="/v2rayn-security-update-downloader-mitm.png" referrerpolicy="no-referrer">
            </div><p>The v2rayN security update in release 7.24.4 fixes a flaw in the app&rsquo;s built-in downloader. Older builds could be tricked by a network attacker into fetching a malicious file. The cause was a third-party download library that treated expired and self-signed certificates as valid. No CVE was assigned.</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>v2rayN 7.24.4 fixes a downloader flaw the project calls an urgent security issue.</li>
<li>Older builds could be tricked into downloading a malicious file over a hostile network.</li>
<li>The bug came from a download library that accepted broken certificates as valid.</li>
<li>Check the signed release file yourself before you install it.</li>
<li>The tool you install for privacy is itself a target, so keep it current.</li>
</ul>

  </div>
</section>

<h2 id="what-the-v2rayn-security-update-actually-fixes">What the v2rayN security update actually fixes</h2>
<p>The project shipped 7.24.4 under a banner calling it an urgent security update, with a plea to upgrade at once. Older builds carried a built-in downloader that could be hit by a man-in-the-middle attack and made to fetch a bad file. That banner first showed up on 7.23.3 and has run on every <a href="https://github.com/2dust/v2rayN/releases" target="_blank" rel="nofollow">GitHub release</a>
 since.</p>]]></description></item><item><title>158 science skills turn Claude Code into a researcher</title><link>https://botmonster.com/ai/scientific-agent-skills-ai-research-assistant/</link><pubDate>Mon, 05 Oct 2026 06:00:00 +0000</pubDate><author>hello@botmonster.com (Botmonster)</author><guid>https://botmonster.com/ai/scientific-agent-skills-ai-research-assistant/</guid><description><![CDATA[<div class="featured-image">
                <img src="/scientific-agent-skills-ai-research-assistant.png" referrerpolicy="no-referrer">
            </div><p>Scientific agent skills pack 158 research workflows and wire up more than 100 scientific databases for any coding agent. The database layer does the heavy lifting here, since a general agent already writes Python against any library but has no way to know which database holds the answer or how to query it correctly.</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>158 packaged workflows cover biology, chemistry, medicine, and drug discovery.</li>
<li>Over 100 scientific databases arrive pre-wired, which saves the worst of the work.</li>
<li>Works with Claude Code, Cursor, Codex, and other agents on the open standard.</li>
<li>One benchmark found the skill cut tool errors by 92 percent.</li>
<li>Small models mostly ignore the skill unless you name it in the prompt.</li>
</ul>

  </div>
</section>

<h2 id="what-scientific-agent-skills-add-that-a-general-agent-lacks">What scientific agent skills add that a general agent lacks</h2>
<p>A capable coding agent can import a scientific Python library and call a REST API today. Give it the docs and it will write something that runs.</p>]]></description></item></channel></rss>