Projects
A running log of things built, self-hosted, and experimented with. Wins and screwups both.
A fully self-hosted travel blog for a military family. Built from scratch with a FastAPI backend, SQLite database, and Caddy as a reverse proxy. Posts are written via a custom admin panel, rendered to static HTML on publish, and served directly — no CMS, no managed hosting.
A faith, culture, and geopolitics blog for sovereignty-minded readers — military families, Reformed Christians, and people who think the mainstream narrative is missing something. 23 posts published. Same FastAPI + Caddy stack as neversettledblog.com, running at sovereign.havoclabs.org.
Self-hosted email for @neversettledblog.com running Mailcow on the same VPS. Caddy handles SSL termination for the webmail UI; email ports (25, 587, 465, 993) are exposed directly. ClamAV stays disabled — the VPS only has 8GB of RAM and it would eat all of it.
A local homelab server built on an Intel NUC 13 with 6TB of storage running Ubuntu Server 24.04. Goal is a full self-hosted stack: Pi-hole, WireGuard VPN back to the VPS, Synology NAS integration, and eventually a custom web dashboard once we figure out what that actually means.
The flagship platform — a self-hosted personal research and intelligence dashboard. Modules: Conflict Monitor (real-time geopolitical updates), Source Tracker (narrative provenance), and a biblical/prophetic context layer. AI analysis via the Claude API. Built for serious researchers in the faith-meets-geopolitics space.
AI-powered Bible study app. Ask questions, get cross-references, commentary, original language context (Greek/Hebrew). Privacy-first — no data sent to Google or OpenAI. Self-hosted Claude API backend mirroring the neversettledblog pattern. Target: bible.havoclabs.org.
Maps claims back to primary sources and traces how narratives spread. Input a headline or claim; get the source chain, original context, and who picked it up and when. First tool feeding into HavocLabs Intelligence.
Self-hosted dashboard aggregating real-time updates from conflict zones (Middle East, Ukraine, etc.). RSS + Telegram/Substack ingestion via n8n, Claude-generated daily AI summaries, region filter, and timeline view. A module within HavocLabs Intelligence.
Claude-backed tool that builds weekly devotionals from a Bible passage or theme. Admin panel similar to the blog stack. Output could feed directly into Sovereign Signal's faith section.
An attempt to fork CasaOS and rebrand the UI as a custom homelab dashboard. Got a dev environment up at dev.havoclabs.org with a valid cert, squashed a webpack host-check bug and a missing Vue import — then realized there was no backend to log into. Scrapped. The plan lives on.
Self-hosted n8n instance running on the VPS at n8n.havoclabs.cloud. Used for personal workflow automation — a self-hosted alternative to Zapier. Caddy handled HTTPS, Docker ran the service. Taken down when the VPS was repurposed for neversettledblog.com.
The original HavocLabs site — a homelab portfolio and personal landing page served via Caddy on the VPS. Also hosted blog.havoclabs.cloud (the precursor to neversettledblog.com) and a lab.havoclabs.cloud email subdomain. Taken down to repurpose the VPS for the blog; its infrastructure patterns carried forward into the current setup.