Three new per-host tabs — for the hub itself and every SSH-probed remote, across x86_64, arm64 and even i686:
🖥️ System
OS + version, kernel, architecture, init system, bare-metal/VM detection, machine model, CPU model & topology, RAM and GPU — alongside the existing CPU/RAM/load/temp KPIs, disks and history. (The Host tab is now called System.)
🌐 Network
Per-host interfaces (IPv4/IPv6, MAC, link state, speed, MTU, RX/TX), default gateway, DNS resolvers, and a listening-socket table that flags which ports are bound to all interfaces vs localhost.
🛡️ Security
A read-only posture check per host — issues surfaced first:
- Firewall (ufw / firewalld / nftables)
- SSH hardening (root login, password auth)
- SELinux / AppArmor
- fail2ban, reboot-pending, auto-updates
Anything that needs root to read is marked clearly rather than guessed. No changes are ever made to any host.
Overview also gains an OS / Arch column.
Under the hood
probe.pystays pure-stdlib (Python 3.6+) and degrades field-by-field, with a/proc/netfallback whenssis missing and DMI/device-tree fallbacks for ARM SBCs.- No new dependencies, no new mounts — everything degrades to
—/⚪.
Upgrade
docker compose pull && docker compose up -d🤖 Generated with Claude Code