Polier is a desktop app written in C# with Avalonia (MVVM). It combines two jobs I used to do with a handful of scripts and terminal windows: monitoring my Geruest websites and managing the Docker servers they run on.
The problem it solves for me is simple: I can see at a glance whether my websites are up, update my Docker stacks, and dump a database before I change it or just to have a backup while I test things. The terminal is the part I use most when I only need to run updates or want to check the containers myself.
Polier is the evolution of Server Overwatch, my first attempt at this in Flutter. I pivoted to C# because it is the language I work with every day as an industrial software engineer at HID. Instead of only checking if a server answers, Polier reads real runtime metrics from Geruest and can act on the server directly.
The name fits the stack: a Polier is the foreman on a construction site, and Geruest means scaffolding. Polier keeps an eye on everything built with Geruest.
The whole setup lives in a single polier.json. On every start, Polier scans the workspace for docker-compose.yml files, detects PostgreSQL databases from the compose files and finds monitoring targets from the Traefik Host(...) labels, so new websites show up without manual configuration.