webo
A health panel for your server — CPU, memory, disk, temperature, battery and network on a single screen, genuinely lightweight (one Rust binary, < 50 MB of RAM), with a JSON API ready for automation and agents (MCP).
docker compose -f deploy/docker-compose.yml up -d --build
# panel at http://your-server:5050
What it shows
- CPU — usage, load, 24 h sparkline
- Memory — used/total, sparkline
- Disk — used/total/free of the root filesystem
- Temperature — CPU, with a visual alert at 85 °C
- Battery — charge, status and charge limit (laptop servers)
- Network — download/upload rates
- System — OS, kernel, architecture, process count
Cards for metrics your hardware doesn't have (a battery in a datacenter, say) simply disappear.
API (the same contract the panel uses)
Nothing is UI-only: everything the panel shows comes from these endpoints — they are how an MCP server (or any automation) sees the machine.
The full reference — authentication, the 19 MCP tools, and what an agent is
allowed to change — is in docs/.
Configuration
The compose mounts (/sys, /proc/net/dev, /etc/hostname, /etc/os-release)
are optional — without them webo still works and just hides the corresponding
metrics.
Security
webo has no built-in authentication (it is a read-only observer). Don't expose port 5050 directly to the internet: put an authenticating proxy, Cloudflare Access, or a VPN/private network in front of it.
License
Built by Axolutions, a Brazilian software company that builds websites, systems, apps and AI agents, and publishes part of its tooling as open source at github.com/axolutions.