<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ContractorKeith</title><description>Construction veteran. Agentic engineer. Building in public.</description><link>https://contractorkeith.com/</link><item><title>call local models with MLX using Tailscale</title><link>https://contractorkeith.com/posts/call-local-models-with-mlx-using-tailscale/</link><guid isPermaLink="true">https://contractorkeith.com/posts/call-local-models-with-mlx-using-tailscale/</guid><description>my laptop codes, my mac studio thinks: running a 27B model with MLX on one mac, reaching it privately over Tailscale, and handing it coding tasks from Claude Code through a small MCP worker.</description><pubDate>Tue, 06 Oct 2026 17:05:00 GMT</pubDate></item><item><title>everything i&apos;m building into ködade</title><link>https://contractorkeith.com/posts/everything-im-building-into-kodade/</link><guid isPermaLink="true">https://contractorkeith.com/posts/everything-im-building-into-kodade/</guid><description>the original ködade development roadmap, with an august update pointing to the open-source public release and its supported feature boundary.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>i became SlowBooks Pro&apos;s Mac maintainer</title><link>https://contractorkeith.com/posts/i-became-slowbooks-pros-mac-maintainer/</link><guid isPermaLink="true">https://contractorkeith.com/posts/i-became-slowbooks-pros-mac-maintainer/</guid><description>how Trent rebuilt the bookkeeping program he lost, what SlowBooks Pro does now, and how i gave it a signed and notarized Apple Silicon release.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>i built a subcontractor game for bid day</title><link>https://contractorkeith.com/posts/i-built-a-subcontractor-game-for-bid-day/</link><guid isPermaLink="true">https://contractorkeith.com/posts/i-built-a-subcontractor-game-for-bid-day/</guid><description>a free terminal game about pricing risk, winning the right work, and having enough cash left to make payroll.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>how i set up Claude Code so it actually works the way i need it to</title><link>https://contractorkeith.com/posts/claude-code-config-guide/</link><guid isPermaLink="true">https://contractorkeith.com/posts/claude-code-config-guide/</guid><description>a practical guide to configuring claude code for solo builders and small businesses, from someone who figured it out the hard way.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>ködade is open source now</title><link>https://contractorkeith.com/posts/kodade-is-open-source-now/</link><guid isPermaLink="true">https://contractorkeith.com/posts/kodade-is-open-source-now/</guid><description>ködade&apos;s first public macos release is out under apache 2.0, with the supported workspace today and the bigger roadmap still under construction.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>the open-source stack i&apos;d consider for home services</title><link>https://contractorkeith.com/posts/open-source-home-services-stack/</link><guid isPermaLink="true">https://contractorkeith.com/posts/open-source-home-services-stack/</guid><description>the business software i&apos;d evaluate for a home services shop, what each program does, where open source helps, and where i&apos;d still pay.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>the takeoff suite, two weeks in</title><link>https://contractorkeith.com/posts/the-takeoff-suite-two-weeks-in/</link><guid isPermaLink="true">https://contractorkeith.com/posts/the-takeoff-suite-two-weeks-in/</guid><description>since the last post: a bid command center went pilot-ready, plan markup grew into three apps, and the free engine got a real installer.</description><pubDate>Tue, 08 Sep 2026 08:25:00 GMT</pubDate></item><item><title>ködade cli gives terminal agents a home</title><link>https://contractorkeith.com/posts/kodade-cli-a-home-for-terminal-agents/</link><guid isPermaLink="true">https://contractorkeith.com/posts/kodade-cli-a-home-for-terminal-agents/</guid><description>workspaces, persistent panes, and agent attention in a terminal, with a released macos and linux build you can install.</description><pubDate>Tue, 08 Sep 2026 08:20:00 GMT</pubDate></item><item><title>opencontractoros puts the office on your machine</title><link>https://contractorkeith.com/posts/opencontractoros-the-office-on-your-own-machine/</link><guid isPermaLink="true">https://contractorkeith.com/posts/opencontractoros-the-office-on-your-own-machine/</guid><description>crm is released, job scheduling and bookkeeping are being built, and estimating is planned: where the local contractor suite stands.</description><pubDate>Tue, 08 Sep 2026 08:19:00 GMT</pubDate></item><item><title>ködade two gives the work some room</title><link>https://contractorkeith.com/posts/kodade-two-gives-the-work-some-room/</link><guid isPermaLink="true">https://contractorkeith.com/posts/kodade-two-gives-the-work-some-room/</guid><description>the released desktop workspace now has tabs and reusable agent personas, while the newer task surface is still ahead of the installer.</description><pubDate>Tue, 08 Sep 2026 08:18:00 GMT</pubDate></item><item><title>slowbooks after the first mac release</title><link>https://contractorkeith.com/posts/slowbooks-after-the-first-mac-release/</link><guid isPermaLink="true">https://contractorkeith.com/posts/slowbooks-after-the-first-mac-release/</guid><description>the mac maintainer work grew into job-costing and payroll fixes, with reproduced failures and upstream changes you can inspect.</description><pubDate>Tue, 08 Sep 2026 08:17:00 GMT</pubDate></item><item><title>pioneer trail went from terminal to browser</title><link>https://contractorkeith.com/posts/pioneer-trail-from-terminal-to-browser/</link><guid isPermaLink="true">https://contractorkeith.com/posts/pioneer-trail-from-terminal-to-browser/</guid><description>a rust wagon journey became a browser game with illustrated scenes, sound, and the same simulation underneath.</description><pubDate>Tue, 08 Sep 2026 08:16:00 GMT</pubDate></item><item><title>how i run the ai crew</title><link>https://contractorkeith.com/posts/how-i-run-the-ai-crew/</link><guid isPermaLink="true">https://contractorkeith.com/posts/how-i-run-the-ai-crew/</guid><description>the current workflow behind the projects: bounded tasks, reusable skills, independent review, and evidence before calling something finished.</description><pubDate>Tue, 08 Sep 2026 08:15:00 GMT</pubDate></item><item><title>an mcp server that reads plans like an estimator</title><link>https://contractorkeith.com/posts/an-mcp-server-that-reads-plans-like-an-estimator/</link><guid isPermaLink="true">https://contractorkeith.com/posts/an-mcp-server-that-reads-plans-like-an-estimator/</guid><description>conmcp gives any agent the tools to read a plan set like an estimator: find the sheets, see the drawings, pull the quantities, flag the RFIs.</description><pubDate>Sat, 11 Jul 2026 00:35:00 GMT</pubDate></item><item><title>i needed a better window into my ai agents</title><link>https://contractorkeith.com/posts/i-needed-a-better-window-into-my-ai-agents/</link><guid isPermaLink="true">https://contractorkeith.com/posts/i-needed-a-better-window-into-my-ai-agents/</guid><description>a local terminal dashboard for tracing, replaying, comparing, and exporting ai agent sessions.</description><pubDate>Fri, 10 Jul 2026 14:10:00 GMT</pubDate></item><item><title>a safer mcp toolbox for my mac</title><link>https://contractorkeith.com/posts/a-safer-mcp-toolbox-for-my-mac/</link><guid isPermaLink="true">https://contractorkeith.com/posts/a-safer-mcp-toolbox-for-my-mac/</guid><description>a local mcp server that lets an ai agent use selected mac tools without handing it an unrestricted shell.</description><pubDate>Fri, 10 Jul 2026 14:05:00 GMT</pubDate></item><item><title>from bid invite to a package you can check</title><link>https://contractorkeith.com/posts/from-bid-invite-to-a-package-you-can-check/</link><guid isPermaLink="true">https://contractorkeith.com/posts/from-bid-invite-to-a-package-you-can-check/</guid><description>contractor-bid 0.2.0 lets you talk to an agent and get a source-backed bid package instead of a chat window full of guesses.</description><pubDate>Sat, 20 Jun 2026 10:54:54 GMT</pubDate></item><item><title>testing ForgeCAD to draw my construction submittals</title><link>https://contractorkeith.com/posts/testing-ForgeCAD-to-draw-my-construction-submittals/</link><guid isPermaLink="true">https://contractorkeith.com/posts/testing-ForgeCAD-to-draw-my-construction-submittals/</guid><description>i pointed forgecad and codex at a real panic gate submittal and watched them redraw it, callouts and all, in an afternoon.</description><pubDate>Sat, 13 Jun 2026 16:00:00 GMT</pubDate></item><item><title>the toolbelt under the AI tools</title><link>https://contractorkeith.com/posts/the-toolbelt-under-the-ai-tools/</link><guid isPermaLink="true">https://contractorkeith.com/posts/the-toolbelt-under-the-ai-tools/</guid><description>i packaged 58 modern cli tools into one homebrew install, because your terminal should be dialed in before the AI shows up.</description><pubDate>Thu, 11 Jun 2026 14:00:00 GMT</pubDate></item><item><title>teaching claude to stop writing like claude</title><link>https://contractorkeith.com/posts/teaching-claude-to-stop-writing-like-claude/</link><guid isPermaLink="true">https://contractorkeith.com/posts/teaching-claude-to-stop-writing-like-claude/</guid><description>how i built a claude code skill that catches 44 AI writing tells before they ever hit this blog.</description><pubDate>Thu, 11 Jun 2026 13:00:00 GMT</pubDate></item><item><title>building my own bluebeam</title><link>https://contractorkeith.com/posts/building-my-own-bluebeam/</link><guid isPermaLink="true">https://contractorkeith.com/posts/building-my-own-bluebeam/</guid><description>bluebeam wanted windows, parallels, and $600 a year. i built the 10% i actually use in two days.</description><pubDate>Thu, 11 Jun 2026 12:00:00 GMT</pubDate></item><item><title>mvp-builder</title><link>https://contractorkeith.com/posts/mvp-builder/</link><guid isPermaLink="true">https://contractorkeith.com/posts/mvp-builder/</guid><description>a build-mode orchestrator that takes a plan and executes it — one task at a time, no scope creep.</description><pubDate>Mon, 09 Mar 2026 13:00:00 GMT</pubDate></item><item><title>project-planner</title><link>https://contractorkeith.com/posts/project-planner/</link><guid isPermaLink="true">https://contractorkeith.com/posts/project-planner/</guid><description>an ai-guided planning tool that asks the right questions so you don&apos;t have to figure out where to start.</description><pubDate>Mon, 09 Mar 2026 12:00:00 GMT</pubDate></item><item><title>building contractorkeith.com</title><link>https://contractorkeith.com/posts/building-contractorkeith-com/</link><guid isPermaLink="true">https://contractorkeith.com/posts/building-contractorkeith-com/</guid><description>how i built this site with astro, deployed to cloudflare pages, and moved on from jekyll.</description><pubDate>Tue, 03 Mar 2026 12:00:00 GMT</pubDate></item><item><title>local-job-scraper</title><link>https://contractorkeith.com/posts/local-job-scraper/</link><guid isPermaLink="true">https://contractorkeith.com/posts/local-job-scraper/</guid><description>built a python tool that scrapes company websites directly for job openings — not indeed, not ziprecruiter.</description><pubDate>Fri, 20 Feb 2026 12:00:00 GMT</pubDate></item><item><title>welcome</title><link>https://contractorkeith.com/posts/welcome-to-my-site/</link><guid isPermaLink="true">https://contractorkeith.com/posts/welcome-to-my-site/</guid><description>I&apos;m ContractorKeith — a general contractor learning to write code, with help.</description><pubDate>Tue, 17 Feb 2026 12:00:00 GMT</pubDate></item></channel></rss>