WinTUI is a terminal user interface for Windows Package Manager featuring a split-panel workspace for browsing, searching, installing, upgrading, and managing packages. Includes disk-persistent cache for instant startup, background refresh, integrated search with install queue, batch operations with a single UAC prompt, per-package rules and ignore filters, live command preview, system health checks, registry-driven cleanup tab with per-target sizing and elevated-helper integration, an in-TUI history tab for browsing past install/upgrade/uninstall batches, package list export and import for moving installs across machines, eight curated color themes with light/dark adaptive variants, and a polished headless CLI — themed help and errors, shell completions, a release-notes viewer, action history, portable-package PATH protection, CLI theme switching, self-upgrade, package filtering, global settings and per-package rules management, and a read-only cleanup status report — for scripting and CI.
What's new in 2.12.0
CLI Control & Status — the headless CLI becomes the day-to-day control plane: wintui config edits any global setting, wintui rules manages per-package rules, and wintui cleanup scan reports what the Cleanup tab would reclaim, all without launching the TUI and without adding destructive automation.
wintui config list/get/set/unset over the same 16 keys the Settings tab edits: human-readable values, strict validation (a typo is an error, never silently normalized), unset restores the real default, --json returns self-describing objects.
wintui rules list/show/set/clear: show prints the explicit rule next to the effective value so inheritance is visible; set changes only the fields you pass in one write; holds are an explicit none/all/version state and a version hold is never silently turned into a permanent one; package IDs are case-insensitive.
wintui cleanup scan: read-only per-target sizes with honest statuses (needs_admin instead of a wrong unelevated walk, partial with a lower bound, recent with what the age floor kept); deletion stays in the TUI.
Behavior change: the Core Temp cleanup age floor is now the cleanup_min_age setting (off/1d/3d/7d) and defaults to 1 day instead of the previous hard-coded 7 days; every surface reports what the floor kept, and a non-elevated TUI shows "needs admin" instead of 0 B for admin-only targets.
settings.json is safe for two writers: unique temp file + rename, delta writes from the CLI and TUI write points, never overwriting a file that cannot be parsed; a running TUI re-reads external changes on refresh and doctor warns while a change is pending.
Per-package rule keys are matched case-insensitively with one canonical key per package; conflicting hand-edited duplicates are reported by doctor.
Dependencies: go-runewidth 0.0.28 fixes a start-up/memory regression shipped in v2.11.x; bubbletea/bubbles/lipgloss routine refresh. Go toolchain unchanged (1.26.6); the Win32 syscall symbol set is identical to v2.11.2.
The Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly