Projects

Come check out the things I’ve built, fixed, tested, and experimented with. From small home setups to larger tech creations, this section breaks down what I did, how I did it, and what I learned along the way. Many of these projects include step-by-step guides and links to related blog posts for deeper dives.

A Searchable Memory: Archiving Text History Into a Queryable Database

A Searchable Memory: Archiving Text History Into a Queryable Database Why build this at all Sometimes you want to check whether you handled a conversation right, or talk through what happened without pulling another person into it — and a phone’s native messaging app isn’t built for that kind of review. SMS Archive and Search

A Searchable Memory: Archiving Text History Into a Queryable Database Read More »

Projects, , ,

Owning Your Inbox: Archiving Years of Email Without Losing Any of It

Owning Your Inbox: Archiving Years of Email Without Losing Any of It The problem: provider storage fills up, and old email matters If you’re running low on provider storage, worried about losing important history, or just want years of email under your own control instead of a company’s, the fix is the same: download it

Owning Your Inbox: Archiving Years of Email Without Losing Any of It Read More »

Projects, , ,

One Library, No Duplicates: Turning Spotify Playlists into a Self-Hosted Music Collection

One Library, No Duplicates: Turning Spotify Playlists into a Self-Hosted Music Collection The actual problem: playlists overlap, storage shouldn’t Anyone who’s built more than one playlist has playlists that share songs. Download each playlist independently and you’re storing the same file multiple times; that adds up fast across a real music collection. Spotify Playlist Pipeline

One Library, No Duplicates: Turning Spotify Playlists into a Self-Hosted Music Collection Read More »

Projects, , ,

Yours for Life, Actually: A Self-Hosted Audiobook Pipeline for the Whole Family

Yours for Life, Actually: A Self-Hosted Audiobook Pipeline for the Whole Family “Yours for life” should actually mean yours Audible’s pitch is that a book you buy is yours for life. I take that seriously enough to want actual control over the files, not just an app license — and I wanted to share that

Yours for Life, Actually: A Self-Hosted Audiobook Pipeline for the Whole Family Read More »

Projects, , ,

Who’s Watching the Watchers: Scheduled Self-Reporting and an Independent Watchdog

Who’s Watching the Watchers: Scheduled Self-Reporting and an Independent Watchdog The gap self-reporting alone can’t close Once I had multiple service agents running, the natural next step was having them check on themselves regularly instead of me remembering to ask each one individually. But building that revealed a real blind spot: a scheduled check only

Who’s Watching the Watchers: Scheduled Self-Reporting and an Independent Watchdog Read More »

Projects, , ,

Directors, Specialists, and a Shared Knowledge Base: Teaching AI Agents to Work as a Team

Directors, Specialists, and a Shared Knowledge Base: Teaching AI Agents to Work as a Team The problem that shows up the moment you have more than one agent A single AI agent is straightforward. The moment you have several — which happens fast once each service on a home server gets its own agent —

Directors, Specialists, and a Shared Knowledge Base: Teaching AI Agents to Work as a Team Read More »

Projects, , ,

Building a Fleet of Persistent AI Agents Without an Extra Subscription

Building a Fleet of Persistent AI Agents Without an Extra Subscription Why not just use an existing agent framework? Tools like Hermes or OpenClaw give you that “personal AI assistant with a name and a memory” feel, but they can burn through tokens fast — especially as an agent’s skill count grows, since each one

Building a Fleet of Persistent AI Agents Without an Extra Subscription Read More »

Projects, , ,

Passwords an AI Agent Can Actually Use: Self-Hosting Vaultwarden

Passwords an AI Agent Can Actually Use: Self-Hosting Vaultwarden The problem this actually solves Most people reach for a password manager because typing the same weak password everywhere is a bad idea — and that’s true, but it wasn’t my main motivation. My phone’s built-in password manager (Google Password Manager, in my case, though the

Passwords an AI Agent Can Actually Use: Self-Hosting Vaultwarden Read More »

Projects, , ,

No Open Ports: Exposing a Home Server Safely with Cloudflare Tunnel

No Open Ports: Exposing a Home Server Safely with Cloudflare Tunnel The problem with running your own services from home The moment you self-host anything you actually want to reach from outside your house, you hit the same fork in the road: open a port on your router and hope you configured everything else correctly,

No Open Ports: Exposing a Home Server Safely with Cloudflare Tunnel Read More »

Projects, , ,

Homelab AI Blueprints: A Guided Tour of Nine Self-Hosted, AI-Operated Projects

Homelab AI Blueprints: A Guided Tour of Nine Self-Hosted, AI-Operated Projects I run a home server I call “the Tower” — a real multi-service environment, increasingly operated not just by me but by a fleet of persistent AI agents, each responsible for one domain. Over time I wrote down the patterns that made that setup

Homelab AI Blueprints: A Guided Tour of Nine Self-Hosted, AI-Operated Projects Read More »

Projects, , ,