Skip to the explorer
Cade Beckner

One ordinary tap. The system behind it.

The Burrow on iPhone, showing the Living Room's lights CornerOff
The Burrow's Systems screen, showing Backup health as Healthy

The Burrow asks Home Assistant to turn on a light.

First it crosses the house, over Wi-Fi to an access point.

The wired network carries it up to Dumbledore, the core switch. Most of the network sits this one out.

From the core, a cable runs to the machine room.

It lands on pollyjuice, a Raspberry Pi running Home Assistant. Home Assistant switches the light.

The machine room is three layers: hardware, then virtual machines and containers, then the services I actually use.

pmox hosts four containers and four sleeping VMs. pollyjuice runs its services directly. Gringotts hosts a monitoring VM.

Proxmox backs up twice: to a disk in pmox and to Gringotts. A backup only counts if it restores, so on Oct 11 I restored backups into temporary guests.

The restores completed. I did not boot the restored VMs, so this shows the data comes back, not that a machine or its apps would start.

The Burrow shows backup health from the run history.

The answer retraces the same path, back to the phone.

The light is on. Corner now reads On · 30%.

  • 8network devices
  • 3machines
  • 4containers running
  • 4networks
  • 2DNS resolvers
or follow a request:
PortKeyGateway

The houses switches and Wi-Fi

SlytherinSwitch
In the air

The machine room servers and what runs on them

pmoxProxmox host
pollyjuiceRaspberry Pi
GringottsMac mini
logserver-01 · virtual machine

cabling checked, Oct 2026 seen running, early Nov 2026 from my notes An illustrative map: no addresses, no port numbers.

Step back
The Burrow on iPhone, showing the Living Room's lights

One ordinary tap. The system behind it.

  1. The Burrow asks Home Assistant to turn on a light.
  2. First it crosses the house, over Wi-Fi to an access point.
  3. The wired network carries it up to Dumbledore, the core switch. Most of the network sits this one out.
  4. From the core, a cable runs to the machine room.
  5. It lands on pollyjuice, a Raspberry Pi running Home Assistant. Home Assistant switches the light.
  6. The machine room is three layers: hardware, then virtual machines and containers, then the services I actually use.
  7. pmox hosts four containers and four sleeping VMs. pollyjuice runs its services directly. Gringotts hosts a monitoring VM.
  8. Proxmox backs up twice: to a disk in pmox and to Gringotts. A backup only counts if it restores, so on Oct 11 I restored backups into temporary guests.
  9. The restores completed. I did not boot the restored VMs, so this shows the data comes back, not that a machine or its apps would start.
  10. The Burrow shows backup health from the run history.
  11. The answer retraces the same path, back to the phone.
  12. The light is on. Corner now reads On · 30%.
Where it came from

It started with a switch and an access point.

The homelab began as an 8-port UniFi PoE switch and a single wireless access point. That was the whole network.

It grew gradually into what you just explored: more switches and access points, a gateway, servers, virtual machines, and the services and apps that run on them. None of it was planned in one go. It is what happens when you keep trying things, fixing what breaks and improving it again.

I still run it, troubleshoot it and change it. It is the network my own house uses every day.

Built over time. Still evolving.

A few of the recent improvements, from the last few weeks of documented work. They show how I work on it, not the whole history. Drag through them.

Oct 8, 2026

A documentation baseline

Before changing anything, I started a repository to document the network and what runs on it, keeping track of what I knew for certain and what I still had to check. The first entries recorded the switch layout and fixed a stale DNS setting on my Mac.

Oct 10, 2026

Reconciling documentation with a live audit

A full audit of what was actually running. Services, storage and dependencies were mapped, and the places where my notes and reality disagreed were written down instead of papered over.

Oct 11, 2026

Backups, tested

Proxmox guests got automated backups to separate storage. Each backup was restored to a temporary guest to prove it works, not just that it exists.

Oct 29, 2026

A second DNS resolver

A second Pi-hole, in a container on Proxmox, was checked against the primary before any real traffic used it. The plan and the checks were written up in a checkpoint document.

Oct 30, 2026

One segment first

A pilot on a single Mac, then the main Wi-Fi network moved to two resolvers, each step checked, with a way back.

Oct 31, 2026

The other segments

The smart-home and camera networks followed after their own validation.

Nov 1, 2026

Rollout closed

All four segments on two resolvers, written up with what changed and what was verified, and committed to the repository.

Nov 7, 2026

Still a running record

Work after the rollout, including refinements to the Marauders pages, was added to the repository. It is a log of ongoing work, not a finished project.

Selected recent work. Dates are from the infrastructure repository's commits and checkpoint documents.

How I built it

Off the shelf

The hardware and platforms: UniFi and Cisco networking, a Proxmox host, a Raspberry Pi and a Mac mini, and open-source services like Pi-hole, Home Assistant, Plex, Uptime Kuma and Graylog.

How I set it up

The network layout and segmentation, where each service lives, the two-resolver DNS design, the backup arrangement, the integrations between them, and how changes get rolled out.

What I wrote

The Burrow app, the custom theme and status script behind Marauders (and its experimental Castle), and a small Home Assistant component, Burrow Beacon.

How I keep it running

An infrastructure repository with an audit trail, backups that have been test-restored, written checkpoints for risky changes, and ongoing troubleshooting and maintenance.

The Great Hall is built on the open-source Homepage dashboard. Licenses and credits.