Hi, I'm Scott. I build self-hosted tools for media servers, Docker, and Synology — usually because I got tired of doing something by hand and decided to make the solution everyone else's problem.
My natural habitat is somewhere between a tidy Compose file and a cron job I definitely remember creating.
1.21 gigawatts? Please. That's idle.
Plundarr turns the media apps you choose into a complete Docker Compose deployment. It sorts out dependencies, writes the Compose and environment files, and validates the result before launch. It can build movie and TV automation stacks, standalone Plex or Jellyfin setups, or a custom fleet for Docker and Synology Container Manager.
You choose the cargo; Plundarr handles the rigging. Much less archaeological digging through abandoned Compose snippets at 2 a.m.
Privateerr puts Private Internet Access's official connection scripts into a small Docker image. It generates a WireGuard configuration and the server details that Gluetun—or another compatible VPN client—needs to connect, including the awkward bits required for port forwarding.
Privateerr is not the VPN client. It does the paperwork, hands Gluetun the map, and leaves before networking gets emotionally complicated.
I care about the unglamorous stuff that makes self-hosted software pleasant: sane defaults, reproducible deployments, clear docs, and error messages that tell you what actually broke.
Docker & Compose · Python · Bash · TypeScript · Ansible · GitHub Actions
I develop on macOS, deploy to Linux, and spend an unreasonable amount of time making Docker Compose behave politely on Synology. YAML and I are in a long-term relationship. We are seeking counseling.
Questions, cursed logs, or a container that has slipped out of the timeline? Come say hello in HADES. Bring logs and snacks.
Protocol Epsilon
If you find a regex in one of my repos that briefly opens a wormhole to
/dev/null, no you didn't.
🧪 🕰️ ➕ ⚡ 🔁 ➖ ⌛ ➕ 🛰️ 🔜 ❓



