Skip to content

A package manager app for windows crafted using Kotlin Multi-Platform & Jetpack compose to give a GUI for winget actions

License

Notifications You must be signed in to change notification settings

StarkDroid/kmp-winget

Repository files navigation

Winget Readme Banner

KMP Winget Package Manager (Windows)

A Material theme based package manager crafted for Windows desktop app with the help of Kotlin Multi-Platform and Compose UI, that lets you list, search, upgrade or uninstall packages installed in your system that runs on winget commands in the background. As a bonus, also lets you perform disc cleanup.

Environment Dependency

To run this project, you will need winget installed in your windows 10 machine. To know more, follow this link

Screenshots

Run Locally

It's recommended to use IntelliJ Idea IDEA to run the project

Clone the project

  git clone https://github.com/kugchennai/kmp-winget

Go to the project directory

  cd kmp-winget

Run the app

  ./gradlew run

To build an installable (.msi) package

  ./gradlew packageDistributionForCurrentOS

or you can simply visit the release page to get the latest build

Features

  • Light/dark mode toggle
  • List all the installed apps
  • Shows installed version of the app
  • Shows available updates for an app
  • One click solution to disc cleanup
  • Search and filter among the list of apps
  • Ability to upgrade an app to its available update
  • Ability to uninstall an app

Roadmap

  • Bring support to linux with the help of apt commands
  • Improvements to UI with dialog popup loader
  • Remove MS Store upgrades out of the upgrades list
  • Implement feature to be able to install apps available via winget
  • Do some packages list sanitation

Tech Stack

Interface: Kotlin Multi-Platform, Compose Views, Material3

Services: Winget-CLI

Platform: Windows