The Lab

Things I'm building.

Tools, experiments, and AI projects aimed at one question: how do we make maintenance planning faster, smarter, and more reliable?

Live

CMRPstudy

A free study site for the CMRP exam — flashcards, a full practice exam, and a Ramsey Multicraft prep app.

HTML/JSGitHub Pages
cmrpstudy.com →
Live demo

Job Plan Builder

Describe the job, attach drawings, and get a structured job plan with LOTO, parts, and cycle checks. A built-in plan check flags missing steps before you export a Word document.

ReactTypeScriptWord export
Live demo

Maintenance KPI Dashboard

KPIs calculated from raw work-order data: planned work, PM and schedule compliance, MTBF/MTTR by line, backlog weeks, and a bad-actor Pareto. Load your own CSV export or use the sample plant.

ReactTypeScriptRecharts
Live

CompactLogix Lessons

Eleven short, interactive lessons on PLCs, Studio 5000, VFDs and servo motion, written in plain language. Each one has an on-screen simulator, two quick questions, and a practice task to try in Studio 5000.

HTML/JSAllen-BradleyTraining
Open →
Prototype

CMMS AI Agent

An agent that imports CMMS work order exports and uses an LLM with tool calling to answer planning questions and flag data problems.

ReactNode.jsPostgreSQLClaude
In progress

Offline Maintenance Assistant

A local AI with no internet connection. Load drawings, SOPs, and manuals, then ask about procedures, part numbers, and images — documents stay private.

Local LLMNVIDIA GPUDoc search
In progress

Planner Toolkit

One hub for daily planning: job staging kits, parts requests, storeroom and PM quality audits, a job plan builder, spares criticality, and RCA. Adapted from the free Planner HQ tools.

PlanningRCAHTML/JS
Planned

Drawing Search

Find any mechanical drawing by drawing number, equipment tag, part number, or text inside the drawing — from a phone on the shop floor.

SearchOCRMobile

Live demos use sample data — no plant names, people, or real numbers. This site and its tools are written in React and TypeScript; the source is on GitHub.