~$ whoami

Mike Murphy

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

About

Mike Murphy

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/

├── code/pythonpandasjavascripttypescriptapps-scriptsqlyaml
├── web/astroreactnext.jsnodestripe
├── infra/dockertruenasproxmoxlinuxcloudflare-tunnelswireguardcaddynginx
├── smart_home/home-assistantesphomeesp32frigatemqtt
├── data_ai/llmsmcpwhisperollamamachine-learningsqlitemysql
├── make/3d-printingcadelectronics
└── business/financial-closeinvestor-reportingpurchasingbenefits-adminseopaid-adsvendor-mgmt

~$ ls -l ~/work/prescott-house

Work

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.

finance/
Month-end close, investor reporting, purchasing
people/
Employee benefits administration, including the 401(k) and health insurance I brought in
marketing/
SEO, paid advertising, and the company websites
vendors/
Point person for our billing company and advertising partners
it_ops/
IT operations, internal tools, and automation

drwxr-xr-x 2026 phouse-dashboard/

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.

dockernginxcloudflare

drwxr-xr-x 2024 client-accounts/

Client accounts & invoicing

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.

apps-scriptgoogle-sheetsautomation

drwxr-xr-x 2024 mailer/

In-house email campaigns

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.

pythonpandasemaildocker

drwxr-xr-x ongoing seo-ads/

SEO & paid advertising

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.

seopaid-adsanalyticsweb

drwxr-xr-x ongoing benefits/

401(k) & health benefits rollout

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.

benefits-adminfinancial-mgmtops

~$ ls -l ~/builds

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.

drwxr-xr-x 2026 jarvis/

Jarvis: a local voice assistant

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.

home-assistantesphomewhisperllmsdocker

drwxr-xr-x 2026 frigate/

Frigate NVR with AI detection

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.

frigatehome-assistantnvidiatruenas

drwxr-xr-x 2025 smart-garage/

Smart garage door

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.

esp32esphome3d-printinghome-assistant

drwxr-xr-x 2025 weather-node/

DIY environment sensor

An ESP32 that reports temperature, humidity, and barometric pressure to Home Assistant, in a case I designed and printed myself.

esp32esphomesensors3d-printing

drwxr-xr-x 2026 bright-happy-books/

Bright Happy Books store

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.

next.jsstripedockergithub-actions

drwxr-xr-x 2026 preface/

Preface: MCP memory server

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.

pythonmcpsqlitedockerllm

drwxr-xr-x 2023 forex-ml/

Forex ML data pipeline

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.

pythonmachine-learningmysqldocker

~$ neofetch --all-hosts

Homelab

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

TrueNAS server

name
TrueNAS server
role
storage, smart home, cameras
case
2U rackmount, Noctua fans
cpu
AMD Ryzen 5 2600
gpu
NVIDIA Quadro P620 (Frigate inference)
mem
16 GB DDR4
disk
12 TB (for now)
runs
Home Assistant, Frigate
cat truenas.log

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.

GMKtec NucBox

root@nucbox

GMKtec NucBox

name
GMKtec NucBox
role
always-on services, portals, AI
cpu
AMD Ryzen 7 7735HS
gpu
Radeon 680M (iGPU)
mem
32 GB LPDDR5
disk
2 TB NVMe
runs
Jarvis voice pipeline, Hermes, ESPHome, dashboards
cat nucbox.log

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

10-inch mini rack

name
10-inch mini rack
role
the network corner
frame
3D printed
holds
2.5 GbE switch, 2× Raspberry Pi, the NucBox, Hue bridge
cat rack10.log

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

Raspberry Pis

name
Raspberry Pis
role
network utility belt
runs
Flask power-on page, AdGuard, cloudflared
cat pi.log

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

Ender 3 V3 KE

name
Ender 3 V3 KE
role
3D printer
mods
modified gantry + assorted upgrades
prints
enclosures, rack mounts, sensor cases
cat ender3.log

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.

Proxmox server

root@proxmox

Proxmox server

name
Proxmox server
role
hypervisor, VM lab
cpu
Skylake
gpu
NVIDIA GTX 1060
disk
2 SSDs + HDDs via PCIe SATA card
vms
Kali, Windows Server (AD practice), Linux
status
parts donated to the TrueNAS, waiting on RAM
cat proxmox.log

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.

Black Mamba

root@black-mamba

Black Mamba

name
Black Mamba
role
gaming + heavy compute
cpu
AMD Ryzen 7 5800X (water-cooled)
gpu
NVIDIA RTX 3080
os
Windows / Ubuntu dual boot
cat black-mamba.log

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

Rocky Linux VPS

name
Rocky Linux VPS
role
24/7 public services, static IP
os
Rocky Linux 9
runs
this website, WireGuard VPN, Cloudflare Tunnel
cat vps.log

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

NAMEHOSTPURPOSE
home-assistanttruenasThe brains of the smart home
frigatetruenasLocal NVR with GPU object detection
esphomenucboxFirmware for all the DIY ESP32 devices
wyoming-whispernucboxSpeech-to-text for Jarvis
openwakewordnucboxLocal wake word detection
hermesnucboxAI agent backend for Jarvis and Telegram
dashboardsnucboxWork portals behind Cloudflare Tunnels
wireguardvpsVPN back into the home network
cloudflaredeverywhereTunnels. I run one on almost everything.

~$ ls ~/toys ethically, of course

~$ ./contact.sh

Contact

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