JujuMate — Terminal UI for Juju
Description: A terminal UI for Juju — monitor all your infrastructure resources in a single interactive screen with real-time updates.

__VERSION__ — Now on PyPI

# JujuMate

A mate for Juju

A terminal UI for Juju — monitor all your infrastructure resources in a single interactive screen with real-time updates.

Get Started → View on GitHub
$ `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.

☁️

### Full resource tree

Clouds, controllers, models, applications, units and machines — all in one place.

📊

### Status view

Full `juju status`-style breakdown including offers, integrations, machines and SAAS. Toggle peer relations with `p`; expand units per machine with `u`. 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 controller to filter models; select a model to filter the Status tab. 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.

🎨

### 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 →