service matrix

Homelab services by role, status, and operating shape.

33 public entries, filtered without hiding the system behind oversized cards.

stack map

Public notes for systems I operate, maintain, or keep as documented patterns.

Services are grouped as operating surfaces instead of raw rows: media, AI, automation, observability, and the support pieces that make them durable.

Generated nocturne services map: violet starbursts and cosmic sparks connected by thin light lines through deep purple void
Showing 33 of 33 services.
infraAdGuard DNS routing

Notes on how the wildcard DNS rewrite and the reverse proxy work together to route every internal hostname.

planneddns / architecture
infraAdGuard Home

Network-wide DNS resolver and ad blocker — also the source of truth for every internal hostname.

runningdns / ad-blocking / self-hosted
infraAdGuard Home (secondary)

Failover DNS resolver for my workstation — mirrors the primary, runs on the other Proxmox node.

runningdns / failover / self-hosted
mediaAniBridge

Plex → AniList sync daemon. Watches anime playback events and updates AniList episode progress.

runninganime / anilist / plex / self-hosted
infraDocker on LXC — the pattern

Five Docker-hosting LXCs across two nodes. Notes on why per-LXC isolation beats a single mega-Docker host.

runningdocker / lxc / architecture
infraDocker Sandbox LXC

The experiment host: code-server, Maestro Bot, Shirase, Forge Bot, Kanade's Discord bridge, and the small always-on tools that do not belong on the edge host.

runningdocker / sandbox / code-server / discord
automationForge Bot

Persistent Discord relay for Forge: posts run status cards, keeps the notification path alive, and routes replies back into the local dashboard.

runningdiscord / forge / automation
observabilityGrafana + Prometheus stack

Time-series metrics, historical graphs, threshold alerting. The 'why is the cluster slow?' answer engine.

runningmetrics / prometheus / grafana / alerting
automationHome Assistant

Smart-home hub running my bedroom Sleep Lab — environmental tracking, humidifier control, and nightly AI briefings.

runninghome-automation / self-hosted / haos
productivityHomepage

The internal dashboard I land on. One page with service status, key metrics, and click-throughs to the underlying apps.

runningdashboard / self-hosted
mediaImmich

Self-hosted photo library. The Google Photos replacement that doesn't read my photos.

runningphotos / self-hosted
aiLM Studio

Canonical local LLM runtime on the Zenbook/Jarvis host, serving an OpenAI-compatible API to Home Assistant, Open WebUI, n8n, and read-only agent health checks.

runningllm / local-ai / vulkan / amd
automationn8n

Workflow automation. Currently runs the Watchtower → LLM → Discord update-advisor pipeline.

runningworkflows / automation / self-hosted
productivityNextcloud

Self-hosted file storage and sync — the Google Drive replacement. Also where my Obsidian vault syncs to.

runningfiles / sync / self-hosted
infraNginx Proxy Manager

The reverse proxy in front of every internal service — turns IP-and-port into a real hostname with TLS.

runningreverse-proxy / self-hosted / tls
aiOllama

Legacy local LLM fallback on Zenbook/Jarvis. LM Studio is canonical now; Ollama stays for the model picker and safety net.

degradedllm / local-ai / legacy
aiOpen WebUI

Browser chat UI for local LLMs on Zenbook/Jarvis. Plugs into LM Studio as the main runtime and Ollama as legacy fallback.

runningllm-ui / local-ai / self-hosted
mediaOverseerr

Request management for Plex. Browse what's available, request what's missing, get notified when it lands.

runningrequests / media-server / self-hosted
mediaPlex

Media server for movies, TV, and anime — the front door for everything I watch.

runningstreaming / media-server / self-hosted
infraPortainer

Web UI for managing Docker across every LXC in the cluster from one pane.

runningdocker / management / self-hosted
infraProxmox Backup Server

Daily snapshots of every VM and container in the cluster, stored on a separate physical disk.

runningbackups / self-hosted
infraProxmox VE

Type-1 hypervisor running my homelab as a two-node cluster on consumer hardware.

runninghypervisor / self-hosted / cluster
aiQwen TTS Runner

LAN-only text-to-speech runner on the Zenbook/Jarvis AI host, kept as an experimental lane for local voice tests.

degradedtts / local-ai / voice / qwen
mediarclone-zurg FUSE mount

Systemd-managed FUSE mount that bridges a remote media catalogue into a regular filesystem path. The thing Plex, Riven, and Seanime all read.

runningfuse / rclone / media
mediaRiven

Symlink-based media manager for the remote-media → Plex pipeline. Now optional in the playback path — kept running for the request-handling features.

runningmedia-automation / self-hosted
mediaSeanime

Self-hosted anime player and AniList tracker — a second viewing client for the same library Plex serves.

runninganime / anilist / self-hosted
automationShirase

Approval-gated Discord notification bot for project updates: draft, DM preview, owner approval, then post.

runningdiscord / notifications / approvals
productivityStirling PDF

Self-hosted PDF utility — merge, split, OCR, convert, watermark, redact. The Swiss army knife of paperwork.

runningpdf / self-hosted
infraTailscale

Mesh VPN with redundant subnet routers — my homelab's LAN follows me anywhere I have a connection.

runningvpn / wireguard / remote-access
mediaTautulli

Watch history and statistics for Plex. Mostly: 'who's streaming right now and what is the server doing about it.'

runningplex / analytics / self-hosted
observabilityUptime Kuma

Up/down monitoring for every service in the catalog. The 'is anything red right now?' single source of truth.

runningmonitoring / uptime / self-hosted
securityVaultwarden

Self-hosted Bitwarden-compatible password manager — the root of trust for the whole homelab.

runningpasswords / self-hosted / security
infraWatchtower

Container-update advisor across every Docker LXC. Detects new images, never auto-applies — feeds an n8n + LLM pipeline that scores risk before notifying me.

runningupdates / automation / self-hosted