Quick Follow-Up

After publishing the initial ACTUI article, I kept developing the tool. I started using it regularly and shared it with my team. Some feedback came in, and I naturally improved things during my free time.

This is a quick update on what changed.


What Changed

The original flat menu worked for a demo but felt cluttered with more features. I restructured the interface into three main sections:

  • Containers: List, run, stop, inspect, logs
  • Images: List local images, inspect layers, pull, remove, prune
  • System: Version info, storage overview, configuration

Navigation now uses a state stack: enter a submenu, do your work, go back. Cleaner organization, room to grow.

container-main-menu

Image Management

The original implementation only pulled images. Now there’s a complete image management interface:

  • List local images with size and creation date
  • Inspect image layers, environment variables, exposed ports
  • Remove individual images with dependency checking
  • Bulk prune dangling and unused images
  • Filter and sort by name, size, or date

This was the most requested addition. Container workflows inevitably involve image housekeeping.

images-sub-menu

Polish

Small improvements accumulated: keyboard shortcuts for power users, better error messages when the CLI isn’t installed, progress indicators for long operations, confirmation dialogs for destructive actions.


The Process

Each change went through spec-kit iterations. Same constitution, new specifications. The AI handled the architectural decisions: state management for navigation, parsers for different CLI output formats, pagination for large image lists.

The specs folder now contains four iterations:

  1. 001-apple-container-tui/: Original implementation (2.5 hours)
  2. 002-submenu-restructure/: Hierarchical navigation
  3. 003-image-management/: Complete image operations suite
  4. 004-polish/: UX refinements and edge cases

Each directory has the full specification, task list, and decision log. The progression is documented, traceable, automatic.


Repository

The code lives at github.com/matteobisi/apple-container-tui.

I intentionally did not include binaries. This remains an educational repository about spec-kit workflows. But the tool works: clone it, build it, use it.

To explore the evolution, read the specs folder. The specifications tell the story better than the code.

git clone https://github.com/matteobisi/apple-container-tui.git
cd apple-container-tui
go build -o actui ./src/main.go
./actui

Requires Go 1.21+ and Apple Container CLI (macOS 15.2+).


The tool works. The specifications tell the story. And the process continues.