Sometimes there's a clear reason. Sometimes I'm just curious about a language or framework and want to learn by using it. I like making things that solve problems I actually have, including desktop apps, home automation tools, developer utilities, and side projects that often start as "can this be a thing?".

Most of my open-source work is in Home Assistant . I am one of the core maintainers of the frontend for the Open Home Foundation , and I also contribute to integrations and the community with dashboards , community dashboards , cards , and apps .

Dotfiles

CLI TUI Omarchy OpenCode Stow

Public Arch/Omarchy dotfiles with GNU Stow and a compiled dot CLI. Machine bootstrap, multi-repo git tooling, GitHub workflow and notification inboxes, Omarchy desktop sync, optional private overlays, and OpenCode agent publishing.


Bash Lua Python TypeScript Bun Effect OpenTUI

OpenCode Config

Skills Agents Plugins Commands

Shared OpenCode skills, agents, plugins, and commands, published from dotfiles for standalone browsing and install. Branch-context workflows, permission-scoped agents, refactor commands, env protection, and skills for TypeScript, codebase diagnostics, and Home Assistant frontend work.


TypeScript Bun

Waybar Config

Omarchy Waybar Home Assistant

Waybar config for Omarchy with desktop and laptop layouts. Custom modules surface git notifications, workflow runs, and diff status via the dot CLI, and Home Assistant entity watches through go-automate's bridge for heating, doorbell, air quality, rain, and more.


CSS JSONC

Go Automate

CLI TUI Home Assistant Automation WebSocket

A utility to run common tasks: keyboard shortcuts and patched apps on Linux to trigger Home Assistant automations. A local Unix socket bridge multiplexes one Home Assistant WebSocket connection for entity watches and status-bar scripts, shipped as a systemd user service with Arch packaging.


Go TypeScript Bun Effect OpenTUI

System Bridge

Desktop App CLI TUI Home Assistant WebSocket

A bridge for your systems: a cross-platform app for Linux and Windows that exposes system information and control via an API and WebSocket server. Integrates with Home Assistant for monitoring desktops and sending commands.


Go TypeScript Bun Effect Lit OpenTUI Vite

GitHub Workflows

CI/CD GitHub Actions

GitHub Actions workflows shared between my projects, including linting, testing, CodeQL, container and language builds, Home Assistant card validation, Dependabot and Renovate automerge, release drafting, and more. Open for reuse and contribution.


YAML

Weather

Forecast

A progressive web app for current conditions and forecasts powered by Tomorrow.io. Set your location via coordinates or browser geolocation, browse hourly and daily outlooks across five days, and switch between dark and light themes.


TypeScript Next.js React Tailwind

Pouch

Archive Lists Notes

Store your favorite things: a web app for organizing lists and notepads into groups with drag-and-drop reordering and real-time sync across devices. Built with Next.js, Convex, and Clerk authentication.


TypeScript Convex Next.js React Tailwind

Home Panel

Archive Home Assistant WebSocket

A web frontend for controlling the home, integrated with Home Assistant as an additional frontend. Archived and no longer maintained. Home Assistant dashboards surpassed what it offered.


TypeScript MUI Next.js Prisma React

Go Commands

Archive CLI Home Assistant MQTT

Run commands on your machine via MQTT and Home Assistant. Trigger shell commands remotely from automations or other integrations.


Go

Home Assistant