v0.4.0 — Now on PyPI

JujuMate icon JujuMate

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

See it in action

Everything in one screen

🔄

Real-time updates

Status refreshes automatically every few seconds. Logs stream live via WebSocket — no manual refresh needed.

☁️

Navigator

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.

📊

Status view

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.

🏥

Health view

Cross-model health dashboard sorted by severity — error, blocked, maintenance, waiting, active. Filter to unhealthy models only with f.

🔍

Drill-down navigation

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.

📜

Live log viewer

Stream model logs in real time with filtering, level selector and clipboard copy.

📋

Relation data inspector

Examine raw databags for both sides of any relation — perfect for debugging integrations.

🔐

Secrets browser

List and inspect Juju secrets per model with full metadata and revision history.

💾

Storage panel

View storage volumes, pools and sizes. Toggle detached storage with d. Press Enter for device info and mountpoints.

🎨

Themeable

Five built-in themes. Fully customisable via YAML.

⚙️

Settings modal

Change theme (with live preview), refresh interval, default controller and log level at runtime. Press Shift+C — no config file editing needed.

⌨️

K9s-style UX

No persistent footer — press ? for all shortcuts on demand. Inspired by K9s.

Zero configuration

JujuMate reads your existing Juju credentials from ~/.local/share/juju/ automatically. No setup needed if juju is already working.

1
$ sudo snap install jujumate  or: uv tool install jujumate
2
$ jujumate
Full installation guide →