Projects

A running log of things built, self-hosted, and experimented with. Wins and screwups both.

Jump to — neversettledblog.com Sovereign Signal Mailcow Email NUC 13 Homelab HAVOCLABSOS n8n Automation havoclabs.cloud Pipeline
Current

neversettledblog.com

Live
View project →

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.

Python FastAPI SQLite Caddy Docker VPS

Sovereign Signal

Live
Visit site →

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.

Python FastAPI SQLite Caddy Docker VPS

Mailcow Email Server

Live
View project →

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.

Mailcow Docker Caddy VPS

NUC 13 Homelab

In Progress
View project →

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.

Intel NUC 13 Ubuntu Server Docker Pi-hole WireGuard Synology
Pipeline

HavocLabs Intelligence

Planned

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.

Claude API FastAPI n8n Docker Self-hosted

Scripture Study Tool

Planned

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.

Claude API FastAPI Self-hosted

Source Tracker

Planned

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.

Claude API Web scraping FastAPI

Conflict Monitor

Planned

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.

n8n Claude API RSS Docker

Sermon / Devotional Generator

Planned

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.

Claude API FastAPI
Scrapped

HAVOCLABSOS

Scrapped
View project →

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.

Vue.js CasaOS webpack Caddy
Past

n8n Automation

Past
View project →

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.

n8n Docker Caddy Automation VPS

havoclabs.cloud

Past

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.

Caddy Docker VPS Predecessor