Skip to content

AlexandrosLiaskos/yeet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ yeet

A terminal UI for uninstalling Windows apps. Built with Go and Charm.

yeet demo

Features

  • Fuzzy search — type to instantly filter your installed apps
  • Ghost detection — automatically hides stale registry entries that would fail to uninstall
  • Smart error recovery — handles multiple versions, ghost entries, and mismatched package IDs without manual intervention
  • Process killing — terminates running app processes before uninstalling
  • Single binary — ~3 MB, zero runtime dependencies

Install

From source

go install github.com/AlexandrosLiaskos/yeet@latest

Manual

git clone https://github.com/AlexandrosLiaskos/yeet
cd yeet
go build -ldflags="-s -w" -o yeet.exe .

Copy yeet.exe somewhere on your PATH, or add an alias:

Set-Alias -Name "yeet" -Value "C:\path\to\yeet.exe"

Usage

yeet
  • Type to filter apps
  • / to navigate
  • Enter to select, then y to confirm
  • Esc to quit

How it works

  1. Queries winget list for installed packages
  2. Scans the Windows registry to detect and exclude ghost entries (broken uninstall paths)
  3. On uninstall, kills matching processes first, then runs winget uninstall
  4. If winget reports multiple versions → retries with --all-versions
  5. If the uninstall path is broken (0x800401f5) → cleans the stale registry key
  6. If the package ID isn't found (0x8a150016) → retries matching by display name

Requirements

  • Windows 10/11
  • winget (ships with Windows 11, installable on 10)
  • PowerShell 5.1+ (for registry and winget output parsing)

License

MIT

About

⚡ A terminal UI for uninstalling Windows apps via winget. Built with Go + Charm.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages