Getting Started

Perch puts your whole stack on one pane: live host metrics, Docker stats, and HTTP health checks, all self-hosted and yours. This guide gets your first host streaming in just a few minutes.

How Perch fits together

Perch runs as three Docker containers: the hub (your dashboard + API), an agent (collects metrics on the host it runs on), and a Postgres database. Got more machines to watch? Drop an agent on each one and it shows up in the dashboard within seconds of connecting.

Choose a deployment method

Perch runs on Docker, so pick whichever style suits you. They all land you at the same dashboard.

Your first host

The quickest way in is Docker Compose. The full .env and compose file live in the Compose guide, or you can generate your own with the setup configurator.

Start the stack

From the folder that holds your compose.yaml and .env, bring everything up:

deploy.sh
docker compose up -d

The hub, its agent, and Postgres all start together. Migrations run on hub startup on their own, so there’s nothing extra to do here.

Sign in

Open http://your-server:8484 and sign in with the admin email and password you set during setup.

Watch it report

You’ll land on the Overview page. The agent running next to the hub is already reporting, so your host metrics and containers fill in within seconds. No need to refresh either; the dashboard updates live over a WebSocket.

Add more hosts whenever

Want to watch another machine? Run an agent on it and point it at the hub. It joins the dashboard on its own, with no per-host config to babysit.

After deploying

Now that the dashboard is live, wire up whatever you need:

Upgrading

Upgrading Perch is the same on every deployment method: pull the new images and restart. Database migrations run on hub startup automatically, so you don’t have to think about them.

upgrade.sh
docker compose pull
docker compose up -d

Note

Your specific deployment guide has the exact upgrade commands and any version-specific notes, so check there if you’re on Swarm or Portainer.

Kubernetes & Podman

Right now Docker is the only platform Perch actually collects from. Kubernetes, Podman, Proxmox, Nomad, and LXC/LXD all show up in the UI as Coming soon , so stick with Docker for now.