← Package directory
Available on winget

Install WinTUI

Terminal UI for winget on Windows.

Install with winget
winget install --id kts982.WinTUI
Upgrade
winget upgrade --id kts982.WinTUI
Uninstall
winget uninstall --id kts982.WinTUI

About WinTUI

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, package list export and import f...

What's new in 2.8.0

- Color Theme picker. Eight curated palettes — Sweet Pink (default), WinTUI Midnight, Catppuccin (Mocha + Latte), Nord, Dracula, Tokyo Night, Ember (Dusk + Dawn), Monochrome. Cycle in Settings (Left/Right/Space). Every theme ships matching Dark and Light variants; the variant is picked automatically from the terminal's detected background color via tea.RequestBackgroundColor, so themes read correctly on both dark and light terminals without configuration. - Theme Background setting (opt-in). When set to "theme", the active palette tints the terminal background via OSC 11. Default "terminal" leaves the terminal background untouched. Off by default because OSC 11 support varies across terminals; on unsupported terminals this setting is a no-op. - Theme engine. A single setActiveTheme call rebinds every package-level color and rebuilds every cached lipgloss.Style. Model-held styles (spinners, text inputs, viewport border, progress bar, all six help slots) ride a themeAware interface — every screen returns an updated value via applyTheme() screen and cascades into its sub-components. A conformance test asserts every screen reachable via createScreen implements the interface. Animated header gradient now generated via lipgloss.Blend1D from two endpoint colors per theme. - Visible polish. All six help bar slots styled (FullKey/FullDesc/FullSeparator were previously left at bubbles defaults). Help separator sources from the palette dim slot instead of hardcoded ANSI 238. Window title set to "WinTUI" via the v2 tea.View.WindowTitle field. - No breaking changes, no new Win32 surface...

Read release notes

Version history

Version Updated Notes
2.8.0 - Color Theme picker. Eight curated palettes — Sweet Pink (default), WinTUI Midnight, Catppuccin (Mocha + Latte), Nord, Dracula, Tokyo Night, Ember (Dusk + Dawn), Monochrome. Cycle in Settings (Left/Right/Space). Every t...
2.7.3 Unknown - Cleanup tab now fits short terminals. The previous renderer drew every group panel at its natural height with no viewport, so any terminal shorter than the total group stack clipped the bottom panels off-screen — visib...
2.7.2 Unknown - Bug fix: on systems with one or two pending upgrades whose package data is short, winget pads Version/Available/Source with single spaces instead of the usual ≥2-space gaps. The v2.7.1 column-aware parser folded those...
2.7.1 Unknown - Bug fix: wintui list and wintui check returned "0 packages" on systems whose Windows display language is not English. The parser searched the table header for hardcoded English column names, so localized headers (Itali...
2.7.0 Unknown - Cleanup tab redesign: registry-driven multi-target cleanup with grouped panels (Core Temp, Caches, Developer caches, GPU vendor caches), per-target sizing, age-aware scrubbing, and elevated-helper integration for admin...
2.6.1 Unknown - UI polish: detail overlay now applies the workspace accent / muted palette to field labels, version values, and the package URL consistently. Settings detail panel hint and description word-wrap to the inner panel widt...
2.6.0 Unknown - Slim Health tab: a flat 7-row WinTUI / winget readiness panel that loads instantly. Drops RAM, uptime, Defender, extra fixed drives, generic ping, PowerShell 7, and the f / d toggle panels. Adds Sources cache age, Upda...
2.5.0 Unknown - Per-package update policy: Ask / Auto / Hold. Press `t` on a focused winget/msstore row to cycle the policy, or use the Package Rules editor (`p`) on the detail view. Existing ignore / ignore_version settings keep work...
2.4.0 Unknown - Headless CLI: hybrid root + subcommands shape. New commands: wintui check, wintui list, wintui show <id> [--source winget|msstore] [--json], wintui upgrade --all. Old root flags --check / --list still work for one mino...
2.3.3 Unknown - Fixed: "Include Unknown Versions" setting no longer empties the package lists. WinTUI was passing --include-unknown to winget list and winget search, but that flag is only valid for winget upgrade; winget rejected it w...
2.3.2 Unknown - Self-upgrade no longer drops an EXE into %TEMP%; handoff now runs from a short-lived PowerShell script under %LOCALAPPDATA%\wintui\self-update\ that waits for the parent to exit, runs winget, and self-deletes. Fewer AV...
2.3.1 Unknown - Live execution feedback: running batch items now show the latest winget output line and elapsed time instead of just a spinner. - Progress bar when winget emits explicit percentages. - Process-in-use failures are detec...
2.3.0 Unknown - Visual override indicator: packages with per-package rules show a gear glyph in the list and summary panel. - Multi-version uninstall: packages with multiple installed versions are now handled with --all-versions. - Se...
2.2.1 Unknown - Fixed the self-upgrade completion modal so `Enter` now exits WinTUI and launches the temporary helper reliably. - Detached the self-upgrade helper from the caller's console and relaunches WinTUI in a new console window...
2.2.0 Unknown - Added per-package rules editor (`p` in the detail view) with scope, architecture, and elevate overrides, saved atomically under source-qualified keys. - Added ignore toggle (`i` in the detail view) that hides a package...
2.1.0 Unknown - Added a unified apply flow (`g`) so staged installs, upgrades, and uninstalls can run in one mixed batch. - Normalized Packages screen actions: `Space` stages items, while `i`, `u`, and `x` remain direct accelerators....
2.0.1 Unknown Release notes
2.0.0 Unknown Release notes
1.0.0 Unknown Release notes
0.1.0 Unknown Release notes