WinTUI

kts982·kts982.WinTUI

Terminal UI for winget on Windows.

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.

winget install --id kts982.WinTUI --exact --source winget

Latest 2.12.0

Release Notes

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.

Installer type: portable

x64—310743FD020C6861917FD64AEE98790617E4F0B7962C13DC2431262170F1A079
arm64—5BC0C75C82DE885434559FEC698930AFE53798F7AA35EFAE2620D9EC5C5A2C5F

Details

Homepage
https://github.com/kts982/wintui
License
MIT
Publisher
kts982
Support
https://github.com/kts982/wintui/issues
Moniker
wintui

Tags

wingetwindowstuiterminalpackage-managercli

Older versions (26)

2.11.2
x64—7B6B20AFF8AD2A647A3DF2A958B01EFDD4172BD41DDF82FA384FFCD5DD3E0CC1
arm64—E36701160CD3FF0D21E7B50A692DB765D831C6FB4D09D9624CF1AB0EDE976A9B
2.11.1
x64—CEF405A07FEFC0AED0ABDC8B08C638CB2F45CF48AD03D6834F627C241B7F79EF
arm64—6F510B244DE8110E1CD0012C59484CAB2955A6E169E9A81CA8BC960525F95C17
2.11.0
x64—A40737BF663314172E9AA9A9E75627B177B3AC34172BD4E7617C1D83A02835AA
arm64—754B99170BDF628B137053297099459FD85592E7EB80594DC73680AB1EEE54C2
2.10.0
x64—3B68527001D07465717296C68489FE1108DB9503C317BEA567C14391C3772226
arm64—A14F77B5136FF79FCC2A4302B84E4BBDB6FE6CD155FA8B625F82BAB0B8D77FFB
2.9.1
x64—E33374535D58BD30F53273F43A746E527AEA2119840B36B1F421BFDB2839F499
arm64—58E6C759C64524715E3E8052963457A0A4D48E9628137A7155632850EE7F43B4
2.9.0
x64—A4CF712D45CCC5C61E4CF64D8AD02F083228CB69585F06412A1AFB1C0C1C8715
arm64—FFF900C7D343D3A834766F5F87B999642A8641F72B55320057B0F1A9EAA4C218
2.8.0
x64—1D4BF22786A2F6F0261C33509995BBB55933E4EBF93D037181F05798B2A6E2A5
arm64—4A9269FF526A81674010732918D5F1D4E0D52759B85ED1DB94AE8CE2040D01AD
2.7.3
x64—4E007EC2FC6C97F7281702A29B99B99EB7559DED27B690B1E7B79250A33EF3CB
arm64—FF6D2BBDBF6294A371BFA0322378DBB7AA7497B2DC9AD6AF202CC545AF4F697E
2.7.2
x64—AE1E0601CEA12A389CAC5F4720BBF280F50A2F89151AF6FD2F45FBE12B8C82BD
arm64—3D1663A19FFBB1681D7AF9021810722045B50AB2D0B3F3A0DDE9B6DAAFE7AB4B
2.7.1
x64—A798F13362768EC6AE9FBA2077A91B8BAEBBD48060FD625B0021628B7650D33A
arm64—A4CA8163EBA73E9D9F46183E66549D17603ADCE585236D36024A0E06DB4D3C77
2.7.0
x64—F20A5BA9E699F111867F7D3E6F531BBDE2D31C7F64AA6775A01BF808AAA1E5C6
arm64—17728100A1ED4042A3F0F5DD469408B1296515866B33FB03A86A8C9EA1ADD886
2.6.1
x64—72AA5EFB848002452115D00CEDCA8CF5A178F5AB0BCDCF6D548D988ABDEB1449
arm64—17E0E692B5C2F6F2E3488F13337602823EC7CFBC2408C3B3187F2E86800B0841
2.6.0
x64—4CBBE684606FF83C5EDB3E2FE4657F26161992D9FC14C0D47165F171F137D22F
arm64—C32507468D9902A68E827AA5F4DA7D25747AEDBB7A0DF1B33BE7485C484ADAE6
2.5.0
x64—DED5E5FC80E530482C75EDC81EE7C05F44D172066FF56AA52B8EA3D606F2DC46
arm64—3867FA0ECE68A483AA377B67DFBE1BBB2449347E697B4F4FAD8EAFDC383C157B
2.4.0
x64—EF33BA706B95545779000F7FA5D063EA2F400B328AC754ADB6FC8257F84B1225
arm64—7258F99FCCBF1DEF17A90D3025D227B0CD686A5437EBE6AE56901ED282DEC0E9
2.3.3
x64—7DF9BFDD98E7D9464A92360C4F34E10179AA8D7666412AEE7F010A3727A7B523
arm64—79105A953E9DF3BA2EFBC839F3883F9D6B6CB94CC3978D7F8AF952095EF8AB46
2.3.2
x64—04F1C4154EF7ECC6AD46D3EE222A746385A6C234970FC6F6583E8962FCA2FFF0
arm64—B27AB359D3A8F73B8DBDFD4833E3C8F8637B6838CC20007E25DC064AA2536035
2.3.1
x64—FC271B17C4D52D024985A1CD8B6D4ADE0ADCC1492A4DC10BFDA5B229475F4FE3
arm64—02C187AB2D766D6B65A8ED3AC80576E63EFB0FC0F20E4B3E8706EFE1306489C5
2.3.0
x64—AA2ECD6310A4DF3BDAAA52DF6457D96D4875603F970B2073C5E04F7738909109
arm64—F11479D0D5B020C1795723C3ED21116BBD5A460E27D44E2A1425FBB99EEEAAFB
2.2.1
x64—5D22D0056FA6D193AC87CDCD8A1FEFEE6436539E4596E603B236CE7EC5E8C448
arm64—C088E592B1C365564E0218C42D107E7514FB6311538297F6F7B483FD430AAFF1
2.2.0
x64—B398973B17A99AA8BAC579303598401FB9AFC03C0D1FC21246C3629C84A3CA8F
arm64—E2253BF1F2BC88D71C83D48D30F47D24A616FA80189317BA0945774F4BC957DA
2.1.0
x64—8830A7305721BB5A526092DC0D8AEBB0DE2B12E73E88AF5754448723AB77B847
arm64—838CCFC75B6951E9A3C75B57561E43A67F28CC59975327021B4D4B9D0B2DFC9C
2.0.1
x64—535F0F2C74741280DD9F0FEBD318329BE8B76548B7741C72303A42FFFAFB9721
arm64—A53DD3386D3C2EC3737491E83745650C1808A8474B923EB2ACFFA7AD037F79FA
2.0.0
x64—1B3FEA3AEE985C2839FC7F4143DAE92E2E0EDE5DB2B188C113684B7CFD872262
arm64—4CC222D3BD1B328CC6797FA71480279AA92C66D99A5CC60953B2080F2D1962C7
1.0.0
x64—1E9FFC104B3CA3D193972067764DE6D02F00FBFAA7AA76EC9ACC74D3867E3479
arm64—DB701EE800359BED1603BEFCF7D5B361A81CB78C1DC3B538A4ADE45119E49785
0.1.0
x64—1C77B7069BF3F4C56186D71E90018C8988642990DE2138CE7D4EA20EDC98568F
arm64—D1407944A853BBF53D147F0D518BD769E0C76169A3D96D49FCD89438E5C0B7A6