A personal self-hosted server running Ubuntu with a full Docker-based stack — media, home automation, remote access, and monitoring. Everything under my own roof.
Self-hosted media server that streams movies and TV shows to any device on the network — or remotely over Tailscale. No subscriptions, no tracking.
Automated movie and TV library managers. Monitor for new releases, rename files correctly, and keep the Jellyfin library organized and up to date.
Centralized indexer manager that feeds Radarr and Sonarr. Manages all sources from one place so the media stack can find what it's looking for.
Handles ingestion of personal DVD rips and digital backups into the media library. Integrates with Radarr and Sonarr to automate the import pipeline.
A clean request and discovery frontend for Jellyfin. Browse what's available, request new titles, and let the automation stack handle the rest.
The brain of the smart home. Controls lights, sensors, automations, and integrations — fully local, no cloud dependency. Exploring motorized blind control via ESP32.
Web UI for managing all Docker containers, images, volumes, and networks. Makes it easy to monitor the stack, restart services, and inspect logs.
Zero-config mesh VPN that makes the homelab accessible from anywhere — phone, laptop, anywhere — without exposing any ports to the internet.
Ubuntu host. All services run here inside Docker containers. Accessible on the Tailscale mesh from any device.
WireGuard-backed mesh VPN. Every authorized device gets a stable IP. No dynamic DNS headaches, no open ports.
2 TB SSD mounted at /mnt/storage. All Docker volumes, media libraries, and configs live here.
Smart home hub running entirely on the local network. No cloud required for automations or device control.
| Role | Component | Notes |
|---|---|---|
| OS | Ubuntu Server LTS | Headless install, SSH access, Docker installed |
| Runtime | Docker Engine + Compose | All services containerized, compose files per stack |
| Storage | 2 TB SSD /mnt/storage | Media library, Docker volumes, config backups |
| VPN | Tailscale WireGuard | Mesh network, stable IPs, no exposed ports |
| Media Server | Jellyfin | Hardware transcoding, streams over LAN + Tailscale |
| Automation | Home Assistant IoT | Local-first, ESP32 integrations in progress |
| Management | Portainer CE | Container lifecycle, logs, resource stats |