Projects

Open source tools built at the intersection of home automation, AI, Linux, and the web.

🏠

Home Assistant Development

Building solid, well-tested integrations for the platform I use every day.

HA Light Controller

Python

Active
Home Assistant

Home Assistant sends light commands and assumes success. There's no built-in mechanism to verify that entities actually reached their target state. When you're running scenes or scripts that change dozens of lights simultaneously, the system struggles under the load and commands get silently dropped.

HA Light Controller solves this by sitting between your automations and your lights: it sends the command, verifies the result, and runs iterative retry loops with exponential backoff until every entity matches its desired state.

Brightness, color, and color temperature are all verified within configurable tolerances, and presets let you store complex multi-light configurations as single-tap button entities.

Active — v0.4.0, 16 releases, HACS-compatible.

HA Development Template

Python

Public template, actively maintained.
Home Assistant

Best practices for Home Assistant integration development are scattered across random GitHub repos, community forums, and developer documentation with no single authoritative source. Every new integration project meant hunting down the same information and wiring up the same boilerplate from scratch.

HA-Dev-Template consolidates everything into one place: a ready-to-clone environment that includes a testing framework, code quality tooling, CI/CD configuration, and example integrations at Bronze, Silver, and Gold quality tiers mapped directly to the official Integration Quality Scale.

The goal is to give any HA developer a foundation that's already aimed at Gold or Platinum IQS compliance before they write a single line of integration code.

Public template, actively maintained.

🤖

AI / LLM & Claude Code

Extending Claude Code with tools that make AI-assisted development more structured and powerful, including tooling specifically for the Home Assistant ecosystem.

Claude Code Plugins

JS / Shell / Python / TypeScript

Active
AI / LLM Home Assistant Linux / Systems

Claude Code is a powerful agentic coding tool, but available tooling tends to be fragmented. Individual plugins from different sources, no shared design language, no consistent principles.

Rather than stitching together tools that were never meant to work together, this marketplace builds everything from a single set of design principles. It covers multi-agent orchestration, Home Assistant integration development, GitHub repository maintenance, release pipelines, Linux system administration (~100 tools across 15 modules), design document authoring, and a live testing framework for plugin development.

All of it is open source. Built for personal use, shared because good tooling shouldn't stay private.

Active — 12 plugins published, 15 total.

Markdown Keeper

Python

Pre-release
AI / LLM Documentation & Utilities

LLMs are powerful but context is expensive. When an AI agent needs to find relevant documentation across a large knowledge base, the naive approach (loading dozens of files and hoping the right information surfaces) burns context budget fast and still misses things.

Markdown-Keeper solves this with a SQLite-backed index for markdown documentation that lets an LLM query directly for what it needs: semantic search, concept lookup, link validation, and chunked document retrieval with token budgeting built in.

Instead of sending an AI to read hundreds of documents, you point it at Markdown-Keeper and it finds exactly what it needs at minimal context cost. Built for developers who treat documentation as a first-class part of their workflow.

Pre-release — tracking milestones toward v1.0.0.

🐧

Linux / Systems & Home Lab

Managing Linux servers and home lab infrastructure with real security tooling: CrowdSec, Fail2ban, Lynis, AIDE, and more. That sysadmin mindset (reliability, repeatability, minimal friction) carries through everything else I build.

Linux SysAdmin MCP

TypeScript / Node.js

Active
Linux / Systems AI / LLM

Linux system administration from inside Claude Code. This MCP server exposes 101 tools across 15 modules (packages, services, firewall, networking, security, storage, containers, cron, backups, and more) through a structured, risk-aware interface.

Every state-changing operation is classified by risk level and passes through a three-step safety gate before execution. The server auto-detects the host distro (Debian/RHEL/Arch) and maps commands accordingly, while YAML knowledge profiles enrich health checks and log queries with service-specific context.

Without passwordless sudo, the server degrades gracefully to read-only mode rather than failing. Structured JSON output with typed error codes, not raw command dumps.

Active — v1.1.2, 101 tools across 15 modules.

📄

Documentation & Utilities

Developer productivity lives and dies by documentation. These tools explore how LLMs can make knowledge more accessible and maintainable.

DFBU — Dotfiles Backup Utility

Python / PySide6

Active development.
Documentation & Utilities

Most dotfile backup solutions are CLI-only, require Git familiarity, or assume a level of Linux expertise that puts them out of reach for intermediate users.

DFBU takes a different approach: a proper graphical desktop application built with PySide6/Qt that makes backing up and restoring configuration files straightforward regardless of your command line comfort level. No Git required, no complex setup.

Mirror and archive modes, backup verification, and profile management give you the flexibility of a serious backup tool. What started as a focused dotfiles utility has expanded into a general-purpose configuration file backup solution for Linux desktops.

Active development.

TextTools

Python / PySide6

Active
Documentation & Utilities

Text processing on Linux usually means chaining CLI tools or opening a heavyweight IDE for something that should be simple. TextTools fills the gap: a lightweight PySide6 desktop app with a split-panel interface for encoding conversion, text formatting and cleaning, find/replace, and file management.

Built with an MVVM architecture and dependency injection, the codebase treats a utility app with the same structural discipline as a larger project. Qt Designer .ui files define layouts, ViewModels handle logic via signals/slots, and services are injected at composition root.

Active — v0.2.0, core features implemented and tested.

🌐

Web Development

Web development is where it started. I ran a design and development business as a teenager under the Luminous3D brand. That foundation never went away, and PinkBox shows it's still very much alive.

PinkBox Portfolio

Python / Django

Complete
Web Development AI / LLM

The domain doesn't matter; the standards do. PinkBox is a full-stack Django web application built for my wife to catalog her Barbie collection, and it was built the same way I build everything else: with a proper data model, 660 tests at 93% line coverage, and AI at the core.

Users add dolls via barcode scan or manual entry, and the app uses the Claude API and web search to automatically identify the doll, classify it against collector tier definitions, and estimate market value. Collection browsing, management, and PDF report generation round out the feature set.

Seven implementation phases, all complete, deployed at pinkbox.l3digital.net. The subject is lighthearted. The engineering isn't.

Demo login: demo / demo

Complete — in final testing prior to full deployment.