L3Digital
Chris Purcell
I wrote my first program on a Commodore 64 at age eight. I haven't stopped building since.
Reliable, open source tooling built at the intersection of home automation, AI, Linux, and the web.
Home Assistant Development
Custom integrations for Home Assistant.
AI / LLM & Claude Code
Extending AI-assisted development with structured tooling.
Linux / Systems & Home Lab
Security tooling and infrastructure management.
Documentation & Utilities
Making knowledge more accessible and maintainable with LLMs.
Web Development
Full-stack web applications built to a real standard.
Featured Projects
HA Light Controller
Python
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.
DFBU — Dotfiles Backup Utility
Python / PySide6
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.
"I wrote my first program on a Commodore 64 at age eight. My dad sat down with me and showed me how it worked, and that was it. Thirty-five years later the instinct is the same."
Read More →