A mate for Juju
A terminal UI for Juju — monitor all your infrastructure resources in a single interactive screen with real-time updates.
sudo snap install jujumate
uv tool install jujumate
pipx install jujumate
Status refreshes automatically every few seconds. Logs stream live via WebSocket — no manual refresh needed.
Clouds, controllers, models, applications, units and machines — all in one place.
Full juju status-style breakdown including apps, units, offers, integrations, SAAS, machines and storage. Toggle peer relations with p, expand units per machine with u, and filter detached storage with d. Press Enter on any row to open a detail modal.
Storage instances per model with pool, size and colour-coded status. Press d to toggle detached entries. Press Enter on any row to inspect mountpoint, device info (IaaS block storage) and lifecycle details.
Cross-model health dashboard sorted by severity — error, blocked, maintenance, waiting, active. Filter to unhealthy models only with f.
Select a controller to filter models; select a model to filter the Status tab. Navigate your full resource tree with the keyboard.
Stream model logs in real time with filtering, level selector and clipboard copy.
Examine raw databags for both sides of any relation — perfect for debugging integrations.
List and inspect Juju secrets per model with full metadata and revision history.
Five built-in themes. Fully customisable via YAML.
Change theme (with live preview), refresh interval, default controller and log level at runtime. Press Shift+C — no config file editing needed.
No persistent footer — press ? for all shortcuts on demand. Inspired by K9s.
JujuMate reads your existing Juju credentials from ~/.local/share/juju/
automatically. No setup needed if juju is already working.