π Welcome to My Homelab Wiki¶
Hi, Iβm Max Thomas β Lead Systems & Network Engineer at UW Credit Union by day, and dedicated homelab tinkerer, automation builder, and AI experimenter by night.
This wiki is a living documentation of my self-hosted world: the infrastructure I run, the tools Iβve built, and the experiments Iβve tried along the way. Itβs part knowledge base, part showcase β meant to share how I approach self-hosting, automation, and integrating βall the thingsβ into a working ecosystem.
I maintain two core environments:
- π Private Homelab β Internal services for testing, automation, media, and monitoring
- π Public VPS β Externally accessible services (like this wiki) hardened behind reverse proxy + auth
π¦ What I Self-Host¶
π₯οΈ Infrastructure¶
- Proxmox (x4 nodes) β Virtualization backbone
- Proxmox Backup Server β Cluster-wide VM/CT backups
- TrueNAS Scale β Central storage with iSCSI + snapshots
- Docker + Portainer β Container orchestration
π‘οΈ Networking & Security¶
- AdGuard Home + Unbound + DNSCrypt β DNS privacy & filtering
- Traefik + Authelia (on VPS) β Reverse proxy with SSO/2FA
- NetBox + Diode + Orb β IPAM, discovery, and automation backbone
π€ AI & Automation Stack¶
- N8N β Workflow automation
- Coder β Cloud dev environments
- Open WebUI + Ollama β Local AI/LLM playground
- Jarvis β Custom smart assistant (voice + text, memory, Home Assistant integration)
- Roy β AI-driven life simulator project inspired by Rick and Morty
π¬ Media & Entertainment¶
- Jellyfin β Media streaming
- Radarr / Sonarr / Prowlarr / Bazarr β Media automation stack
- SABnzbd + Transmission (VPN) β Downloads
- Jellyseerr β Request management
- Jellystat β Media analytics
- Pterodactyl β Game server management (Minecraft, modded packs, more)
π Smart Home & IoT¶
- Home Assistant β Core smart home automation
- Spotcast β Spotify β Google Nest speakers
- Roborock Q Revo S β Integrated vacuum control
- Moonraker (Klipper) β 3D printer control
- IoT Sensors β Custom-built ESP8266/ESP32 projects with Grafana/SQL integration
π Monitoring & Observability¶
- Checkmk β System & service monitoring
- Graylog β Centralized log management
- WUD (Watchtower Update Daemon) β Container update tracking
- Netdata (public VPS) β Lightweight monitoring
π» Dev & Collaboration¶
- Gitea β Git server
- Wiki.js β Internal documentation
- Azure DevOps Pipelines β IaC, Terraform, and automation workflows
π Productivity & Tools¶
- Vaultwarden β Password manager
- Actual Budget β Personal finance
- Paperless-NGX β Document archiving
- Linkwarden β Bookmark management
- ChangeDetection.io β Webpage change tracking
- FileBrowser (VPS) β External file access
- LinkStack (VPS) β Landing page
π Web¶
- Nginx β Personal website β https://max-thomas.com
- Wiki.js (this site!) β Public documentation
π€ Featured Project: Jarvis¶
A custom voice/text-based assistant for my homelab. It controls smart devices, holds contextual memory, and has just enough sarcasm to keep things fun.
Features:
- π€ Wake-word activated voice + text input
- π§ Memory (short + long term via FAISS + OpenAI embeddings)
- π Home Assistant integration
- π΅ Spotify casting via Spotcast
- π» Terminal commands, system info, reminders
- π§± Modular Python backend (future plans: local LLM support, plugin system, Docker integrations)
π Explore the Wiki¶
- π§ Jarvis AI Assistant
- π§° My Self-Hosted Stack
- π‘οΈ Network & Security Overview
- π Docker Compose Setup
- π Guides & Walkthroughs
- π§Ό Backup, Recovery, and Rebuild Plans
- π Infrastructure Roadmaps & Projects
β¨ Built, broken, and rebuilt β because the best way to learn is to run it yourself.