Cutting · Engraving · Local AI

Laser and other tech projects,
always free for your use.

Every post has the details, process, and exact settings to duplicate it yourself. The site is live and maintained — and most of the work here, including this site itself, is done with LLMs.

A bear in a firefighter's helmet, laser-engraved into a curved acacia board

Latest projects

Builds, guides, and experiments from the shop.

AI & Local LLM

TransForge: Translate a Static Site With a Local LLM, Only the Pages That Changed

TransForge is the command-line tool that keeps this site in seven more languages. It sends Markdown pages to a model on my own GPU box, checks every translation before writing it, and only re-translates a page when its English source actually changed. Free, MIT.

October 19, 2026 · Updated October 19, 2026
AI & Local LLM

ThemeForge: a Drop-in CSS Theme System an AI Agent Installs in One Step

ThemeForge is a single folder, `ui-theme/`, that gives a web app thirteen colour themes, a picker, design tokens and ready-made component classes — and it's written so an AI coding agent can install it in one step from a one-line Python command. Plain CSS, no build step, no dependencies; MIT; source and zip below.

October 5, 2026 · Updated October 19, 2026
AI & Local LLM

StudioForge: A GPU-Only LLM Server That Replaced LM Studio

I wrote the model server I wanted: an OpenAI-compatible llama.cpp gateway on port 1234 that plans VRAM before it loads, refuses a model instead of spilling it to the CPU, keeps pinned models warm, and gives an agent on another machine 29 MCP tools to run the rig. Free download, source on GitHub.

August 23, 2026 · Updated October 19, 2026
AI & Local LLM

StudioForge 2.0: Accounts, Scoped API Keys and a Safe Upgrade Path

StudioForge 2.0 locks the model server down by default: loopback only, an owner account, and a scoped API key per client. What breaks on upgrade, the ten-minute way through it, and screenshots of the new panel.

October 19, 2026
AI & Local LLM

Run DisPatch and My AI Tools in Docker: One File, One Command

A private AI chat app for your home, running in Docker. Copy one file, run one command, answer a short setup wizard, and chat with a model on your own computer. Every step tested, with screenshots.

October 19, 2026 · Updated October 19, 2026
AI & Local LLM

MailForge: A Local-LLM Email Assistant That Never Sends

A self-hosted email triage assistant: an IMAP listener, a local model, and a drafts queue. It classifies, labels and writes the reply, then stops. Sending is a human click, always. Free, MIT, download below.

August 19, 2026 · Updated October 19, 2026
AI & Local LLM

InfoForge: Offline Wikipedia as a RAG Source for My Local AI Agents

All of English Wikipedia — 19.19 million entries, 52.69 GB, no internet — sitting behind a local search index my AI agents can query. Every answer cites its articles, and when it can't find one it says so instead of guessing.

August 28, 2026 · Updated October 19, 2026
AI & Local LLM

DisPatch: A Self-Hosted Chat App for Local AI Agents

A self-hosted chat app for local AI agents, with a drag-drop file server and a server-enforced PIN lock. It replaced my 30-container Rocket.Chat install. The download is the 3 MB 2.0 zip; version 3.0 with family profiles is on GitHub.

July 11, 2026 · Updated October 19, 2026
AI & Local LLM

DisPatch 3.0: Family Profiles, a Setup Wizard and Agents That Ask First

DisPatch 3.0 swaps one PIN and Safe Mode for real profiles: an Owner, Admins, Members, and Restricted kids' profiles with quiet hours and daily limits. Plus a setup wizard, encrypted backups and agent tasks.

October 19, 2026