# az-tui

> Terminal UI for managing Azure Container Apps with browsing, logging, and container shell access

Stars: 20 · Categories: Dev Tools

- Repository: https://github.com/IAL32/az-tui/
- Page: https://www.trmn.sh/tools/az-tui

## Install

- Go Install: `go install github.com/IAL32/az-tui/cmd/az-tui@latest`
- Build from Source: `git clone https://github.com/IAL32/az-tui.git && cd az-tui && go build -o az-tui cmd/az-tui/main.go`

## Overview

Az-TUI is a terminal-based user interface for managing Azure Container Apps, similar to K9s for Kubernetes. It provides a hierarchical navigation system through Azure resources: resource groups → container apps → revisions → containers → environment variables. Users can browse container apps across subscriptions or limit scope to specific resource groups via the ACA_RG environment variable.

The tool integrates with Azure CLI to fetch real data using `az containerapp` and `az group` commands, requiring Azure CLI authentication and the containerapp extension. Key functionality includes viewing detailed app information in JSON format, inspecting revisions with active indicators and traffic percentages, tailing logs for apps/revisions/containers, and executing shells into running containers for debugging.

Az-TUI features VIM/k9s-style context switching using the `:` key for quick navigation between different views. It includes a mock data mode (`--mock` flag) for development and testing without Azure dependencies, providing realistic test data across multiple environments. The interface uses keyboard-driven navigation with familiar shortcuts and includes built-in help accessible via the `?` key.

### Installation

```bash
# via Go Install
go install github.com/IAL32/az-tui/cmd/az-tui@latest
```

```bash
# via Build from Source
git clone https://github.com/IAL32/az-tui.git && cd az-tui && go build -o az-tui cmd/az-tui/main.go
```

![Az-TUI demo showing terminal interface](https://media.trmn.sh/cached/3e84e9a8e6ca7c42bd28249ab8f4853fa5807bf5b728d78d74dd10198294826c.gif)

## Alternatives

- [envdiff](https://www.trmn.sh/tools/envdiff.md): Snapshots a machine's system info, runtimes, env vars and network config to JSON, diffs snapshots, and validates environments against a YAML file. (Go, 25 stars)
- [celerator](https://www.trmn.sh/tools/celerator.md): TUI application for debugging and monitoring Celery tasks in real-time with retry capabilities and detailed tracebacks (27 stars)
- [peplum](https://www.trmn.sh/tools/peplum.md): Terminal-based browser and search interface for Python Enhancement Proposals (PEPs) (Python, 27 stars)
- [arduino-cli-interactive](https://www.trmn.sh/tools/arduino-cli-interactive.md): Interactive TUI wrapper for arduino-cli providing menu-driven Arduino development workflows (Shell, 44 stars)
- [lazycelery](https://www.trmn.sh/tools/lazycelery.md): Terminal UI for monitoring and managing Celery workers, queues, and tasks with real-time updates and keyboard navigation. (Rust, 56 stars)

---

Canonical: https://www.trmn.sh/tools/az-tui
