Home Server Guide

Everything you need to know about EDITH, Gary, and all the services running at home. When in doubt — just text.

Introduction

We run two home servers that power all the media, smart home features, backups, photos, and other services. This guide explains what everything is, what it does, and what to do when something isn't working.

You don't need to read all of this. The two most useful sections are Troubleshooting and Restarting Things — those cover 90% of situations.

Most problems are fixed by restarting the container that's misbehaving. The Restarting Things section shows exactly how to do that — it takes about 30 seconds.

The Two Servers

EDITH
192.168.86.18 · Main Server
The primary server. Runs ~37 services including Plex, media management, photos, documents, budgeting, Tesla tracking, and all infrastructure. This is the machine that does most of the work.
Gary
192.168.86.10 · Secondary Server
The secondary server. Hosts the Home Assistant smart home VM, Pi-hole (ad blocker for the whole house), security camera management (Scrypted), and a backup copy of the Tesla tracker.

Both servers run Unraid — the operating system that manages everything. Unraid has a web dashboard where you can see all services, restart containers, and check disk health.

Accessing the Unraid Dashboard

Home network only. These addresses only work when connected to our home Wi-Fi. Everything else uses the URLs in the next section which work from anywhere.

URLs & Access

Most services have a public URL that works from anywhere — at home, on your phone, or at a friend's house. These go through a Cloudflare tunnel so they're secure without needing a VPN.

ServiceURLWhat It Is
Homepage Dashboard homepage.kryptoniansith.com Your starting point — shows all running services and their status
Immich (Photos) immich.kryptoniansith.com Photo & video library
Paperless (Documents) paperless.kryptoniansith.com Scanned documents and receipts
Linkwarden (Bookmarks) linkwarden.kryptoniansith.com Saved links and bookmarks
Homebox (Inventory) homebox.kryptoniansith.com Home inventory — what we own, warranties, manuals
Actual Budget actual.kryptoniansith.com Budgeting app
Tesla Grafana teslagrafana.kryptoniansith.com Tesla drive and charge history charts
Smart Home Guide homeassistantguide.kryptoniansith.com Guide to the Home Assistant smart home setup
Plex plex.tv Stream movies and TV shows

Local-Only Services (Home Network Required)

ServiceAddressWhat It Is
Channels DVR192.168.86.18:8089Live TV management and DVR
Overseerr192.168.86.18:5055Request new movies and TV shows
Uptime Kuma192.168.86.18:3001Service health monitor
Scrutiny192.168.86.18:9090Hard drive health dashboard
NPM (proxy admin)192.168.86.18:81Nginx Proxy Manager admin panel

Media & Entertainment

Plex — Two Separate Servers

We run two completely separate Plex servers for different purposes:

FRIDAY 4K · HDR · Dolby Vision Home Use Only
Container: Plex-Media-Server-FRIDAY · EDITH

The main Plex server for watching at home on the Apple TV 4K. Has the full-quality 4K HDR movies and shows. This is what you use on the TV at home. Not shared with outside users.

DUM-E 1080p · SDR Shared with Family & Friends
Container: Plex-Media-Server-DUM-E · EDITH · Port 32402

The shared Plex server for family and friends outside the house. Has 1080p content optimized for Roku, Fire TV, Chromecast, phones, and smart TVs. This is the server shared with others — they access it via plex.tv with their own accounts.

Live TV — Channels DVR

Channels DVR Live TV
Container: channelsdvr_nvidia · Port 8089 · EDITH

Manages live TV recording and streaming. Also runs custom themed channels via Tunarr (like a Star Wars channel, etc.). Accessed through the Channels app on Apple TV or any browser at 192.168.86.18:8089.

Tunarr Custom Channels
Container: Tunarr · Port 8000 · EDITH

Creates custom TV channels from our movie and TV library — themed channels that stream like real TV channels. Feeds into Channels DVR.

Jellyfin

Jellyfin
Container: binhex-jellyfin · EDITH

An alternative media server — used occasionally as a backup or for specific use cases. Not critical — safe to restart if it has issues.

Behind the Scenes: Media Management

These containers run silently in the background managing the movie and TV library. You normally don't interact with them.

ContainerPortWhat It Does
binhex-radarr7878Manages 1080p movies for DUM-E — monitors for better quality versions and handles upgrades
binhex-radarr4k7879Same as Radarr but for 4K movies on FRIDAY
binhex-sonarr8990Manages 1080p TV shows — same idea as Radarr
binhex-sonarr4k8991Manages 4K TV shows for FRIDAY
binhex-prowlarr9696Connects Radarr and Sonarr to the sources where content is found
binhex-qbittorrentvpn8080Downloads content through an encrypted VPN — never directly from our IP address
unpackerrAutomatically extracts downloaded zip/rar archives so Plex can find the files
bazarr6767Automatically downloads subtitles for movies and TV shows
tautulli_FRIDAY8183Tracks viewing history and statistics for FRIDAY (home Plex)
tautulli-DUM-E8182Tracks viewing history for DUM-E (shared Plex)

Requesting New Content

Overseerr
Container: binhex-overseerr · Port 5055 · 192.168.86.18:5055

The way to request movies or TV shows. Search for what you want, click Request. Radarr or Sonarr will find and download it automatically. You'll get a notification when it shows up in Plex.

Tip: If something you requested hasn't appeared after a day or two, it usually means it's not yet available from any source. It will appear automatically once it is — no action needed.

Photos & Documents

Immich Photo & Video Library
Container: immich · Port 8082 · immich.kryptoniansith.com

Our self-hosted photo and video library. Works like Google Photos — automatic backup from phones, face recognition, shared albums, and a map view of where photos were taken. All photos stored on EDITH's drives, not in anyone else's cloud.

The database that stores all Immich information (albums, faces, metadata) runs in the PostgreSQL_Immich container on port 5433. If Immich isn't loading, sometimes both containers need a restart — database first, then Immich.

Paperless-NGX Document Management
Container: paperless-ngx · Port 8010 · paperless.kryptoniansith.com

Stores and indexes scanned documents — bills, receipts, insurance documents, warranties, tax records. You can search any document by keyword. New documents get automatically tagged and categorized by Paperless-GPT using AI.

Paperless-GPT AI Assistant
Container: Paperless-GPT · Port 8011

Automatically reads new documents added to Paperless and uses AI to suggest the right title, tags, and document type. Runs silently in the background.

Home & Utilities

ContainerURLWhat It Does
vaultwarden Port 4743 Password Manager. Our self-hosted Bitwarden-compatible password vault. Works with the Bitwarden app on your phone and browser extensions. Passwords stay on our server — not on Bitwarden's servers.
homepage homepage.kryptoniansith.com Dashboard. Shows all services at a glance with their status, current activity, and quick links. Good first stop when looking for something.
Homebox homebox.kryptoniansith.com Home Inventory. Track what we own — appliances, electronics, tools. Store warranties, manuals, serial numbers, purchase dates.
Linkwarden linkwarden.kryptoniansith.com Bookmark Manager. Saves links and archives a copy of the page so it's never lost even if the website goes away.
ActualServer actual.kryptoniansith.com Actual Budget. Budgeting and financial tracking app. Self-hosted so our financial data stays private.

Tesla Tracking

TeslaMate automatically logs every drive and charge session using the Tesla API. It runs on both EDITH and Gary for redundancy, plus an online instance as a third backup.

ContainerPortWhat It Does
teslamate-teslamate-14000Connects to Tesla's API and records every drive, charge, idle period, and location in a database
teslamate-teslamate-api-18181Lets Home Assistant read live Tesla data — current location, charge level, plugged in or not — for automations
teslamate-grafana-13300Beautiful charts and dashboards showing lifetime Tesla stats, efficiency by route, charging history, cost per mile — accessible at teslagrafana.kryptoniansith.com
teslamate-database-15434PostgreSQL database storing all TeslaMate data

Gary runs an identical TeslaMate stack as a backup. Every night at 10pm a check runs to make sure both instances (plus the online one at myteslamate.com) have the same data, and a summary notification is sent to the iPhone.

Gary's Services

Gary is the secondary server. Here's what's running on it:

ContainerWhat It Does
binhex-official-pihole Pi-hole — Ad Blocker. Blocks ads for the entire home network at the DNS level. Every device at home (phones, TVs, computers) routes through Pi-hole, which filters out ads before they even load. If you suddenly see ads on every device at home, Pi-hole may need a restart.
scrypted Security Camera Management. Connects security cameras to HomeKit and Home Assistant. Handles camera streaming, recording clips, and motion detection. If cameras stop showing in the Home app, restart this container on Gary.
UptimeKuma Service Monitor. Gary also runs its own Uptime Kuma to monitor Gary-specific services. Sends alerts if anything on Gary goes down.
changedetection.io Web Page Monitor. Watches web pages for changes and sends an alert when something changes. Used to monitor things like price changes, availability notices, or web content updates.
scrutiny-collector Disk Health Reporter. Monitors Gary's hard drive health and sends the data to EDITH's Scrutiny dashboard for a unified view of all drives across both servers.
TeslaMate stack Tesla Backup. A complete copy of TeslaMate, Grafana, and the database running on Gary — a hot backup in case EDITH has issues.

Home Assistant VM

Home Assistant runs as a virtual machine on Gary — not a container. It's managed from Gary's Unraid interface under the VMs tab, not the Docker tab. Home Assistant controls smart lights, automations, door sensors, cameras, and integrates with the Tesla data.

If Home Assistant stops responding: Go to Gary's Unraid interface → VMs tab → restart the Home Assistant VM. It takes 2–3 minutes to fully start back up.

Infrastructure

These services keep everything else working. You'll rarely need to touch them, but it helps to know what they are.

ContainerWhat It Does
Nginx-Proxy-Manager-Official Reverse Proxy. Routes *.kryptoniansith.com domain names to the right services. Also manages SSL certificates so every URL is secure (https). Admin panel at 192.168.86.18:81.
nginx (linuxserver) Static File Server. Serves the guide pages (this page, the smart home guide) via the web. Runs on port 8090 and reads files from the Nginx_documents share.
Unraid-Cloudflared-Tunnel Cloudflare Tunnel. Creates a secure connection so kryptoniansith.com URLs work from anywhere on the internet — no port forwarding, no exposed firewall ports.
UptimeKuma Service Monitor. Pings every service every minute. Sends a Pushover notification to the iPhone if something goes down. Dashboard at 192.168.86.18:3001.
scrutiny Disk Health Monitor. Reads SMART data from every hard drive in EDITH and Gary. Shows drive temperatures, error counts, and predicted failures. Dashboard at 192.168.86.18:9090. Sends alerts for real issues.
binhex-official-pihole Local Pi-hole. EDITH also runs a Pi-hole that Docker containers use for DNS resolution. Separate from Gary's Pi-hole (which serves the house).
nebula-sync Pi-hole Sync. Keeps EDITH's and Gary's Pi-hole blocklists synchronized every hour so both have the same ad blocking rules.
Redis Cache. A fast in-memory cache used by Paperless-NGX to speed up searches and processing. You'll never interact with it directly.
PostgreSQL_Immich Immich Database. Stores all Immich photo metadata, album structure, face recognition data, and search index. Port 5433.

Backups

Everything important is backed up in multiple places. Here's the full picture:

Backup Schedule

WhatWhenWhere It Goes
EDITH — full server backupTuesdays
9 AM (primary) · 11 AM (secondary)
Two separate local backup drives
Gary — config backupTuesdays
10 AM (primary) · Noon (secondary)
Two separate local backup drives
Home AssistantMon & Wed
3 AM (primary) · 5 AM (secondary)
Local backup drives
Paperless documentsWednesdays
3 AM, 4 AM, 5 AM (3 copies)
Local backup drives
TeslaMate databaseDaily, 2:00 AM & 2:45 AMLocal Backups share on EDITH
Docker container settingsWednesdays (Appdata Backup plugin)Local backup share
Everything → Google DriveDaily, 2:00 PMGoogle Drive (encrypted)
Permanent archive → Google DriveWednesdays, 2:00 AMGoogle Drive (encrypted)
Offsite backups: Everything is encrypted with a key only we have and synced to Google Drive daily. Even if both servers failed completely, we could restore everything from the cloud.

What's NOT Backed Up

Daily Summary Notification

Every night at 10:00 PM a Pushover notification arrives on the iPhone summarizing: cloud backup status, permanent backup status, and whether TeslaMate data matches across all three instances. If it says "OK" — nothing needs attention. Only reach out if you see repeated failures over multiple days.

Scheduled Tasks

Unraid's User Scripts plugin runs these tasks automatically on schedule. Here's what each one does and when it runs:

Script NameScheduleWhat It Does
cloud-backupDaily · 2:00 PMSyncs important files to Google Drive (encrypted). Writes status to a log file read by the 10pm notification.
cloud-permanent-backupWednesdays · 2:00 AMFull permanent archive sync to Google Drive. Also writes status for the 10pm notification.
teslamate-sync-checkDaily · 10:00 PMCompares Tesla drive/charge counts across EDITH, Gary, and myteslamate.com. Sends one daily summary Pushover notification including backup results.
teslamate-backup-edithDaily · 2:00 AMExports the TeslaMate PostgreSQL database to the Backups share. Keeps 7 days of copies.
teslamate-daily-backupDaily · 2:45 AMSecond TeslaMate backup pass for extra safety.
EDITH Backup PrimaryTuesdays · 9:00 AMrsync of EDITH's data to the primary backup drive.
EDITH Backup SecondaryTuesdays · 11:00 AMrsync to the secondary backup drive.
Gary Backup PrimaryTuesdays · 10:00 AMrsync of Gary's flash drive config to the primary backup.
Gary Backup SecondaryTuesdays · Noonrsync to the secondary backup location.
Home Assistant Backup PrimaryMon & Wed · 3:00 AMrsync of Home Assistant data to primary backup.
Home Assistant Secondary BackupMon & Wed · 5:00 AMrsync to secondary backup location.
Paperless NGX Backup (×3)Wednesdays · 3–5 AMThree separate backups of all Paperless documents and database to different locations.
jellyfin-install-fontsEvery 30 minutesChecks that Jellyfin has its required fonts installed. Reinstalls them if they're missing — they get wiped whenever Jellyfin updates. Fast no-op when fonts are present.
delete_dangling_imagesSundays · 3:00 AMCleans up leftover Docker image files from old container versions. Frees disk space.
delete.ds_storeTuesdays · 10:00 PMRemoves hidden macOS .DS_Store files from shared drives. These get created automatically on Macs and are harmless but clutter the server.
ha-nginx-syncDaily · 6:00 AMCopies the Smart Home Guide files from Home Assistant to EDITH's web server so the guide URL always shows the latest version.
docker-dns-configAt every startupWrites the Docker networking configuration so all containers use Pi-hole for DNS. Runs automatically when EDITH boots.
rclone-config-restoreAt every startupRestores the Google Drive sync configuration after reboot (it's stored on the flash drive and copied to RAM on boot).
tmux-sessionAt every startupStarts a persistent terminal session for server management that survives disconnects.
Unraid remove BackupsWednesdays · 7:00 AMPrunes old backup files to prevent the backup drive from filling up. Keeps a set number of recent copies.
h265-batchManual onlyConverts older H.264 video files to the more efficient H.265 format, saving disk space. Run manually when needed — uses the NVIDIA GPU for fast encoding.
Wake up PCManual onlySends a Wake-on-LAN magic packet to wake up a sleeping PC on the network.

UPS / Power Protection

EDITH is connected to an APC Smart-UPS 1500 — a battery backup unit that protects the server during power outages.

Normal situation: The UPS battery is currently at 100% charge and the server is running normally on utility power. You can verify this at any time in EDITH's Unraid interface — the UPS status shows in the dashboard.
If the UPS beeps briefly: A short beep means there was a brief power interruption (usually less than a second — a utility hiccup). The server kept running on battery and switched back to utility power. No action needed.
If the UPS beeps repeatedly: Sustained beeping means the power has been out long enough that the battery is being used. The server is still running. If power comes back within a few minutes, everything continues normally. If not, the UPS will safely shut down EDITH automatically before the battery dies.
After an extended power outage: EDITH will have shut itself down safely. When power is restored, EDITH should restart automatically. If it hasn't restarted after 10–15 minutes, you can press the power button on the server once. Give it 5 minutes to fully boot. If anything seems wrong after booting, text me.

Gary does not have a UPS. If power goes out, Gary will turn off immediately (no graceful shutdown), but it's designed to recover cleanly on restart. Home Assistant may take a few minutes to come back after power is restored to Gary.

Monitoring & Alerts

Uptime Kuma

Checks every service every minute and sends a Pushover notification if something stops responding. A notification from Uptime Kuma means a specific service went down — note which service and try restarting that container.

Scrutiny — Disk Health

Monitors the health of every hard drive using SMART data. Dashboard at 192.168.86.18:9090 — shows all drives from both EDITH and Gary in one place. Green = healthy. An alert from Scrutiny means a drive is showing warning signs and should not be ignored.

Daily 10pm Summary

The nightly Pushover notification is routine — it's not an alert. It just confirms the cloud backup ran and Tesla data is in sync. "OK" means everything is fine.

What Different Notifications Mean

Notification SourceWhat It MeansAction
Daily Summary (10pm)Routine check — backup & Tesla sync statusNone needed if it says OK
Uptime KumaA service stopped respondingRestart that container
ScrutinyA hard drive has a health warningText me right away
UPS (beeping)Power interruption or outageSee UPS section above

Troubleshooting

Common problems and exactly what to do about each one.

📺 Plex isn't working or is slow
Check your internet first. Load a regular website. If that's slow too, the problem is your internet connection — not Plex.
Wait a few minutes. Plex sometimes restarts itself after an update.
Restart the Plex container. Go to EDITH's Unraid interface → Docker tab → find Plex-Media-Server-FRIDAY (for home TV) or Plex-Media-Server-DUM-E (for shared users) → click its icon → Restart.
Still broken? Text me.
📡 Ads showing up on every device at home

Pi-hole on Gary is the ad blocker for the whole house. When it's down, ads appear everywhere simultaneously — that's the giveaway.

Go to 192.168.86.10 (Gary's Unraid interface)
Click the Docker tab → find binhex-official-pihole → click its icon → Restart
Wait 1–2 minutes. Ads should disappear.
🏠 Home Assistant isn't responding

Home Assistant is a VM on Gary — restart it from the VMs tab, not Docker.

Go to 192.168.86.10 (Gary's Unraid interface)
Click VMs in the top menu bar
Click the icon next to the Home Assistant VM → choose Restart
Wait 2–3 minutes for it to fully start. The Home app and automations should come back.
📷 Security cameras not showing in Home app
Go to Gary's Unraid interface → Docker tab
Find scrypted → click its icon → Restart
Wait about a minute for cameras to reconnect
🖼️ Immich / Photos not loading
Go to EDITH's Unraid interface → Docker tab
Find immich → Restart it
If it's still not loading after a minute, also restart PostgreSQL_Immich, then restart immich again
📄 Paperless not loading
Go to EDITH's Unraid interface → Docker tab
Find paperless-ngx → Restart it
📺 Channels DVR / Live TV not working
Go to EDITH's Unraid interface → Docker tab
Restart channelsdvr_nvidia
Wait 1–2 minutes, then try the Channels app again
🌐 A specific website/service isn't loading

Almost every service is a Docker container that can be restarted in under a minute.

Go to EDITH's Unraid interface at 192.168.86.18
Click Docker in the top menu bar
Find the container for the service that's down (the name will roughly match the service name)
Click the colored circle on the left side of that row → choose Restart
Wait 30–60 seconds and try again
🔴 Uptime Kuma sent an alert
Note which service the alert names
Find and restart that container (EDITH's Docker tab, or Gary's if it's a Gary service)
If you get repeated alerts for the same service over multiple hours, text me
💽 Scrutiny / Disk Health Alert
Don't ignore this. A Scrutiny alert means a hard drive may be starting to fail. Text me right away — drive failures can cause data loss if not caught early.
The servers went off unexpectedly
Check if the power was out (check lights, other appliances)
EDITH should restart automatically when power returns. If it hasn't restarted after 10–15 minutes, press its power button once.
Gary will need the power button pressed manually if it didn't restart on its own.
Give the servers 5 minutes to fully boot. Home Assistant takes an extra 2–3 minutes after Gary boots.
If anything still seems wrong after they're up, text me.

Restarting Things

This is the most useful thing to know — it fixes the vast majority of issues.

Restart a Docker Container on EDITH

Open a browser and go to http://192.168.86.18 (must be on home Wi-Fi)
Click Docker in the top navigation bar
Find the container you want to restart in the list
Click the colored circle icon on the far left of that row — a small menu pops up
Choose Restart
Wait 30–60 seconds, then try the service again

Restart a Docker Container on Gary

Same steps, but go to http://192.168.86.10 (Gary's interface) instead.

Restart the Home Assistant VM

Go to http://192.168.86.10 (Gary's Unraid interface)
Click VMs in the top navigation bar
Click the icon next to the Home Assistant VM → choose Restart
Wait 2–3 minutes. All smart home automations and the Home app should come back.

Restart the Whole EDITH Server

Only do this if specifically asked. A full server restart takes 5–10 minutes and temporarily stops all services including Plex, photos, and everything else.
Click the power icon in the top-right corner
Choose Reboot
Wait 5–10 minutes. Everything restarts automatically.

Quick Reference

Server Addresses (Home Network Only)
Public URLs (Work From Anywhere)
  • Dashboard: homepage.kryptoniansith.com
  • Photos: immich.kryptoniansith.com
  • Documents: paperless.kryptoniansith.com
  • Bookmarks: linkwarden.kryptoniansith.com
  • Home Inventory: homebox.kryptoniansith.com
  • Budget: actual.kryptoniansith.com
  • Tesla Charts: teslagrafana.kryptoniansith.com
  • Smart Home Guide: homeassistantguide.kryptoniansith.com
Automatic Notifications to iPhone
  • 10:00 PM daily — Backup & Tesla sync summary. "OK" = nothing to do.
  • Uptime Kuma alert — A service went down. Restart that container.
  • Scrutiny alert — Disk health warning. Text immediately.
  • UPS beep — Power interruption. See UPS section.
When to Text vs. Handle It
SituationHandle ItText Me
A service isn't loadingRestart the containerIf it won't come back after restart
Home Assistant downRestart the HA VM on GaryIf it won't restart
Ads everywhere at homeRestart Pi-hole on GaryIf ads persist after restart
Power outageServers restart on their ownIf they don't come back within 15 min
Scrutiny disk alertRight away
You're not sureAlways fine to text