A few things I’ve made
From “what if”to here it is.
Software projects, infrastructure tools,
and experiments with agentic coding.
Apps
NEWEST FIRST2026
Mood Journal
A reflective journaling plugin for conversational AI, designed to support thoughtful check-ins and continuity across sessions. It combines guided reflection, historical journal imports, future discussion topics, and source-grounded summaries for conversations with a clinician. The design emphasizes preserving the user’s own words, verifying saved records, and adapting to the storage capabilities available in the host environment.
- Format
- Agent skill and plugin · Portable storage workflow
View repository ↗ (opens in a new tab)2026
Moonlight Appliance
A project that turns a small Linux PC into a controller-operated Moonlight game-streaming appliance while retaining a usable desktop. It adds controller-driven mouse input, a custom on-screen keyboard, application switching, and Moonlight launch controls. The desktop controls step aside when Moonlight is running so the gamepad remains available for streaming.
- Technology
- Python · PyQt6 · C++ / Qt · KDE Plasma / Wayland · Linux evdev
- Built with
- Codex CLI
- Model
- GPT-5.6 Sol
View repository ↗ (opens in a new tab)2026
QNAP Docker mDNS
A service that makes Docker applications on a QNAP NAS easier to discover and access across a local network. It watches container activity, configures QNAP’s built-in reverse proxy, and publishes readable .local hostnames based on Docker labels. Automatic cleanup, configuration backups, and collision detection help keep the network configuration consistent as containers start and stop.
- Technology
- Go · Docker · QNAP QPKG · Avahi / mDNS
- Built with
- Codex CLI
- Model
- GPT-5.5
View repository ↗ (opens in a new tab)1995
OvrEdit for Renegade BBS
A shareware utility I developed in QuickBASIC in 1995 to customize the text displayed by Renegade bulletin board systems. OvrEdit provided an editor for Renegade’s overlay files, giving system operators a way to personalize their BBS. The original code is preserved in my ancient repository as an archive of my early software development. It was cracked by Razor 1911 within days. Give me a break, I was 15!
I also ran Circuit Breaker BBS / Disallusioned Society in Carol Stream, Illinois, from 1994 to 1996, using Telegard, Renegade, and Iniquity. I participated in FidoNet and beta-tested Iniquity—early experience building and running an online community.
I deliberately spelled it “Disallusioned” because I thought it looked better. The definition was a retcon: afterward, I told myself it could mean “without allusion where one had previously existed.”
- Technology
- QuickBASIC 4.5 · MS-DOS
Sites
IDEAS INTO THE WILD / 01–03
01 / WEB APPWingman!
GOOD COMPANY STARTS HERE. A little less solo.
Wingman!
A way to find someone nearby to meet up with. An experiment in turning a simple idea about real-world connection into a working app.
- Built with
- Codex Sites
- Model / reasoning
- ChatGPT-6 Astra/Medium
02 / PERSONAL WEBSITETodd
Hendricks.
YES, THIS ONE. A home on the web.
This very site.
A place for a quick introduction, the work I’ve done, and the things I’m building. A portfolio that gets to be part of its own portfolio. Nicely recursive.
- Built with
- Codex Sites
- Model / reasoning
- ChatGPT-6 Astra/Medium
Take a look around →
03 / COMMUNITY WEBSITE
2002–2006 2002–2006
RaveMatch.com
A website from my earlier years of building for the web. By the time it closed in 2006, RaveMatch had around 18,000 members worldwide. I still own the RaveMatch.com domain name.
- Technology
- PHP · MySQL
- Web server
- Apache
- Operating system
- Whitebox Linux 3