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.
Unified Cloud → Controller → Model navigation in a single tab. Cascade filtering, a detail strip showing key fields, and keyboard-driven selectors replace the old separate tabs.
Full juju status-style breakdown including offers, integrations, machines, storage and SAAS. Toggle peer relations with p; expand units per machine with u; toggle detached storage with d. Press Enter on a machine to open a detail modal with hardware specs, status timestamps and network interfaces.
Cross-model health dashboard sorted by severity — error, blocked, maintenance, waiting, active. Filter to unhealthy models only with f.
Select a cloud to filter controllers; select a controller to filter models; select a model to see its full status. Enter auto-advances to the next selector. 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.
View storage volumes, pools and sizes. Toggle detached storage with d. Press Enter for device info and mountpoints.
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.