Operations dashboard
An internal dashboard that pulls the numbers and status the team checks every day into one place. It runs in Docker and is reachable securely from anywhere through a Cloudflare Tunnel, with no ports opened on the network.
~$ whoami
business admin · automation · smart home · homelab · Hendersonville, TN
~$ cat now.txt
Teaching Jarvis, my self-hosted voice assistant, new tricks. Just launched brighthappybooks.com for my wife’s children’s books. Printing parts for the 10-inch rack.
~$
~$ cat about.md

I'm Mike Murphy, based in Hendersonville, Tennessee. I work remotely as the Business Administrator for Prescott House, Inc., where I run finance, benefits, marketing, vendors, and IT. I'm happiest when I can turn a manual process into a system: automations, dashboards, and reporting that make everyone's work easier.
Outside of work I build things. A DIY TrueNAS server in my office, a smart home that runs locally on it, a voice assistant named Jarvis, and a 3D printer that turns every one of those projects into a custom enclosure. If it can be self-hosted, I've probably tried.
Husband to Morgan, dad to Mackenzie and Mason.
~$ tree skills/
skills/
~$ ls -l ~/work/prescott-house
Business Administrator@Prescott House, Inc.[remote]
I run the business side of the company remotely: finance, benefits, marketing, vendors, and IT. When something needs to get done and there isn't a system for it yet, I build one.
An internal dashboard that pulls the numbers and status the team checks every day into one place. It runs in Docker and is reachable securely from anywhere through a Cloudflare Tunnel, with no ports opened on the network.
Nothing off the shelf fit how our business manages client accounts, so I built it in Google Sheets and Apps Script. One click generates an invoice and drafts the email, existing spreadsheet data flows into client accounts automatically, and revenue from cash and insurance is visible at a glance.
Instead of paying for Mailchimp, I merged and de-duplicated every contact list we had with pandas (honoring past unsubscribes) and sent personalized HTML newsletters from Python. A companion service watches the inbox for unsubscribe requests and filters them out. It now runs as a container alongside the dashboard.
I handle search optimization for our websites and manage our paid ad campaigns, working directly with our advertising partners to keep spend pointed at what actually brings people in.
Researched, selected, and rolled out a 401(k) plan and health insurance benefits for our employees, and I still administer them today. Not code, but one of the things I am proudest of.
~$ ls -l ~/builds
What I make after hours: a smart home that runs locally, a voice assistant, custom hardware in 3D-printed cases, and the occasional website.
A voice assistant for the house that runs on my own hardware. ESPHome satellites listen for the wake word, Whisper turns speech into text, and Jev, a fast classifier model, decides where each request goes. Quick commands go straight to Home Assistant; anything deeper is handed to Hermes, an AI agent backend that can actually do things, like checking on the servers, and that I can also reach over Telegram.
Cameras recorded locally by Frigate on the TrueNAS, with object detection running on an NVIDIA Quadro P620 instead of in someone else’s cloud. Home Assistant automations decide when AI detection runs and switch it off when it isn’t needed.
Turned a dumb garage door opener into a smart one: an ESP32 with a reed sensor to know whether the door is open, a relay to trigger it, and a 3D-printed case, all running ESPHome and controllable from Home Assistant.
An ESP32 that reports temperature, humidity, and barometric pressure to Home Assistant, in a case I designed and printed myself.
An online shop for my wife's children's books: Next.js with a Git-based CMS, Stripe checkout, and secure digital downloads. GitHub Actions builds it and deploys it to a 1 GB VPS behind Caddy, so every push goes live in about three minutes.
A self-hosted Model Context Protocol server that stores your AI preferences once and injects them into every conversation, across Claude, Cursor, Cline, and any other MCP client. Includes a web dashboard, LLM-powered rule extraction from past transcripts, and a token budget so the rulebook stays lean.
A budget-conscious machine-learning project with a friend to forecast forex pairs. Python harvesters on cron in an Alpine container wrote everything from 5-minute to daily data into MySQL. We haven't cashed the lottery ticket yet, but we learned a lot.
~$ neofetch --all-hosts
Where I break things on purpose. A quiet DIY TrueNAS in the office, a mini PC running every always-on service, a 3D-printed 10-inch rack holding the network together, and a printer that makes the cases for all of it.
root@truenas
All DIY, built from parts I already had plus a few borrowed from the Proxmox box. It lives in my office, so every fan is a Noctua and you can barely hear it. It's the heart of the smart home now: Home Assistant and Frigate both run here.

root@nucbox
The always-on box. All my portals and services live here, along with the Jarvis voice pipeline (wake word and Whisper) and the Hermes agent backend. It's a laptop CPU but no slouch, and it sips power.
root@rack10
A 10-inch rack I printed myself to finally get the network gear off the floor. Every shelf and mount is a print, which makes it easy to add a new bracket every time another gadget shows up.
root@pi
A little Flask app behind a login triggers a relay that powers on the Proxmox server. AdGuard blocks ads network-wide and doubles as a DNS filter for the kids, and a Cloudflare Tunnel makes home services reachable from anywhere.
root@ender3
The tool behind half the other projects on this page. It started stock and has been tweaked ever since. If a project needs a case, a bracket, or a mount, it comes off this printer.

root@proxmox
Built from hand-me-down gaming PC parts and home of the Active Directory lab and the Kali box. It gave up some parts to the TrueNAS build and is waiting for RAM prices to come back to earth.

root@black-mamba
My go-to when I need real compute, and the machine I've rebuilt the most. Aesthetically it's somewhere between an RGB explosion and a cabling nightmare.
root@vps
Small but always up. Over the years it's hosted a Docker mail server and the forex project's database. Today it serves this site and a VPN back home.
~$ docker ps --format "table" stuff I've self-hosted
| NAME | HOST | PURPOSE |
|---|---|---|
| home-assistant | truenas | The brains of the smart home |
| frigate | truenas | Local NVR with GPU object detection |
| esphome | nucbox | Firmware for all the DIY ESP32 devices |
| wyoming-whisper | nucbox | Speech-to-text for Jarvis |
| openwakeword | nucbox | Local wake word detection |
| hermes | nucbox | AI agent backend for Jarvis and Telegram |
| dashboards | nucbox | Work portals behind Cloudflare Tunnels |
| wireguard | vps | VPN back into the home network |
| cloudflared | everywhere | Tunnels. I run one on almost everything. |
~$ ls ~/toys ethically, of course
~$ ./contact.sh
Want to talk shop, compare homelabs, or work together? Drop a message and it lands straight in my inbox.
or find me ongithub.com/Micmurf36