Giter Club home page Giter Club logo

wingetui's Introduction

WingetUI (soon UniGetUI)

Downloads@latest Release Version Badge Issues Badge Closed Issues Badge

The main goal of this project is to create an intuitive GUI for the most common CLI package managers for Windows 10 and Windows 11, such as Winget, Scoop, Chocolatey, Pip, Npm, .NET Tool and PowerShell Gallery. With this app, you can easily download, install, update, and uninstall any software published on the supported package managers — and much more!

WingetUI will become UniGetUI soon. Please check this discussion for more details

Check out the Supported Package Managers Table for more details!

This is WingetUI's official repository. If you are searching for WingetUI's homepage, please refer to https://www.marticliment.com/wingetui/

Disclaimer: This project has no connection with any supported package managers — it's completely unofficial. Be aware that I, the developer of WingetUI, am NOT responsible for the downloaded apps.

Endpoint Badge

Table of contents

Installation

There are multiple ways to install WingetUI — choose whichever one you prefer!

Download WingetUI installer (recommended):

Click here to download WingetUI

Install WingetUI through Winget:

winget install SomePythonThings.WingetUIStore

Install WingetUI through Scoop:

scoop bucket add extras
scoop install wingetui

Install WingetUI through Chocolatey:

choco install wingetui

Update WingetUI

WingetUI has a built-in autoupdater. However, it can also be updated like any other package within WingetUI (since WingetUI is available through Winget and Scoop).

Support the developer

It does make a big difference and is very much appreciated. Thanks :)

Buy Me a Coffee at ko-fi.com

Features

  • Install, update, and remove software from your system easily at one click: WingetUI combines the packages from the most used package managers for Windows: Winget, Chocolatey, Scoop, Pip, Npm, and .NET Tool.
  • Discover new packages and filter them to easily find the package you want.
  • View detailed metadata about any package before installing it. Get the direct download URL or the name of the publisher, as well as the size of the download.
  • Easily bulk-install, update, or uninstall multiple packages at once selecting multiple packages before performing an operation
  • Automatically update packages, or be notified when updates become available. Skip versions or completely ignore updates on a per-package basis.
  • Manage your available updates at the touch of a button from the Widgets pane or from the Dev Home pane with WingetUI Widgets*.
  • The system tray icon will also show the available updates and installed packages, to efficiently update a program or remove a package from your system.
  • Easily customize how and where packages are installed. Select different installation options and switches for each package. Install an older version or force to install a 32-bit architecture. [But don't worry, those options will be saved for future updates for this package*]
  • Share packages with your friends to show them off that program you found. Here is an example: Hey @friend, Check out this program!
  • Export custom lists of packages to then import them to another machine and install those packages with previously specified, custom installation parameters. Setting up machines or configuring a specific software setup has never been easier.
  • Backup your packages to a local file to easily recover your setup in a matter of seconds when migrating to a new machine*

Supported Package Managers

NOTE: All package managers do support basic install, update, and uninstall processes, as well as checking for updates, finding new packages, and retrieving details from a package.

Manager Skip integrity checks Interactive installation Install Older Versions Install a PreRelease Version Install a Custom Architecture Install on a Custom Scope Custom Install Location Custom Package Sources Supported since
Winget ⚠️³ ☑️² ⚠️¹ ⚠️¹ 0.1.0
Scoop ☑️² 0.1.0
Chocolatey ⚠️³ 1.6.0
Npm 2.0.0
Pip 2.0.0
.NET Tool 2.1.0
PowerShell 2.2.0

✅: Supported on WingetUI
☑️: Not directly supported but can be easily achieved
⚠️: Some packages might not follow this setting
❌: Not supported by the Package Manager

1. Some packages do not support installing to a custom location or scope and will ignore this setting
2. Despite the Package Manager may not support PreReleases, some packages can be found duplicated, with one of the copies being the beta version of it.
3. Some installers do not have a GUI and will ignore the interactive flag

Translating WingetUI to other languages

To translate WingetUI to other languages or to update an old translation, please see Translating WingetUI - WingetUI Wiki for more info.

Currently Supported languages

Language Translated Translator(s)
  Arabic - عربي‎ 80% Abdu11ahAS, Abdullah-Dev115, FancyCookin, mo9a7i
  Bulgarian - български 63% Vasil Kolev
  Bangla - বাংলা 87% fluentmoheshwar, itz-rj-here, Mushfiq Iqbal Rayon, Nilavra Bhattacharya
  Catalan - Català 100% marticliment
  Czech - Čeština 100% mlisko, panther7, xtorlukas
  Danish - Dansk 79% AAUCrisp, mikkolukas, yrjarv
  German - Deutsch 100% 1270o1, alxhu-dev, CanePlayz, Datacra5H, ebnater, michaelmairegger, Seeloewen, yrjarv
  Greek - Ελληνικά 99% antwnhsx, thunderstrike116, wobblerrrgg
  English - English 100% marticliment, ppvnf
  Spanish - Castellano 100% apazga, dalbitresb12, evaneliasyoung, guplem, JMoreno97, marticliment, rubnium, uKER
  Persian - فارسی‎ 66% Imorate, itsarian, Mahdi-Hazrati, smsi2001
  Finnish - Suomi 1%
  French - Français 100% BreatFR, Evans Costa, PikPakPik, Rémi Guerrero, W1L7dev
  Hindi - हिंदी 56% atharva_xoxo, satanarious
  Croatian - Hrvatski 60% Stjepan Treger
  Hebrew - עִבְרִית‎ 50% Oryan
  Hungarian - Magyar 100% gidano
  Italian - Italiano 100% David Senoner, giacobot, maicol07, mapi68, mrfranza, Rosario Di Mauro
  Indonesian - Bahasa Indonesia 88% arthackrc, joenior
  Japanese - 日本語 98% nob-swik, sho9029, tacostea, Yuki Takase
  Korean - 한국어 82% minbert, shblue21
  Macedonian - Македонски 66% LordDeatHunter
  Norwegian (bokmål) 100% yrjarv
  Norwegian (nynorsk) 100% yrjarv
  Dutch - Nederlands 100% abbydiode, Stephan-P
  Polish - Polski 99% KamilZielinski, kwiateusz, RegularGvy13, ThePhaseless
  Portuguese (Brazil) 99% maisondasilva, ppvnf, Rodrigo-Matsuura, wanderleihuttel
  Portuguese (Portugal) 100% PoetaGA, Tiago_Ferreira
  Romanian - Română 100% SilverGreen93, TZACANEL
  Russian - Русский 99% bropines, DvladikD, flatron4eg, katrovsky, Sergey, sklart
  Serbian - Srpski 70% daVinci13, Nemanja Djurcic
  Sinhala - සිංහල 6% SashikaSandeepa
  Slovene - Slovenščina 100% rumplin
  Tagalog - Tagalog 15% lasersPew
  Thai - ภาษาไทย 70% apaeisara, dulapahv
  Turkish - Türkçe 99% ahmetozmtn, dogancanyr, gokberkgs
  Ukranian - Yкраї́нська 59% Artem Moldovanenko, Operator404
  Vietnamese - Tiếng Việt 99% legendsjoon, txavlog
  Simplified Chinese (China) 100% Aaron Liu, adfnekc, arthurfsy2, bai0012, BUGP Association, ciaran, CnYeSheng, Cololi, FloatStream, SpaceTimee, Yisme
  Traditional Chinese (Taiwan) 85% Aaron Liu, CnYeSheng, Cololi, Henryliu880922, yrctw

Last updated: Fri Apr 26 00:10:33 2024

Contributions

WingetUI wouldn't have been possible without the help of our dear contributors. From the person who fixed a typo to the person who improved half of the code, WingetUI wouldn't be possible without them! 😄

Contributors:

My dear contributors

Screenshots

image

image

image

image

image

image

image

image

image

Frequently asked questions

Q: I am unable to install or upgrade a specific Winget package! What should I do?

A: This is likely an issue with Winget rather than WingetUI.

Please check if it's possible to install/upgrade the package through PowerShell or the Command Prompt by using the commands winget upgrade or winget install, depending on the situation (for example: winget upgrade --id Microsoft.PowerToys).

If this doesn't work, consider asking for help at Winget's project page.

Q: The name of a package is trimmed with ellipsis — how do I see its full name/id?

A: This is a known limitation of Winget.

See more details on the issue microsoft/winget-cli#2603.

Q: My antivirus is telling me that WingetUI is a virus! / My browser is blocking the download of WingetUI!

A: A common reason apps (i.e., executables) get blocked and/or detected as a virus — even when there's nothing malicious about them, like in the case of WingetUI — is because they're not being used by a relatively large amount of people.

Combine that with the fact that you might be downloading something recently released, and simply blocking unknown apps is in many cases a good precaution to take to prevent actual malware.

Since WingetUI is open source and safe to use, simply whitelist the app in the settings of your antivirus/browser.

Q: Are Winget/Scoop packages safe?

A: WingetUI, Microsoft, and Scoop aren't responsible for the packages available for download, which are provided by third parties and can theoretically be compromised.

To mitigate the risks of downloading malware, Microsoft has implemented a few checks for the software available on Winget. Even so, It's recommended to only download software from publishers that you trust.


Check out the Wiki for more information!

Command-line parameters:

--daemon: Start WingetUI without spawning a new window. WingetUI will run minimized on the system tray. WingetUI is called with this parameter when launched at startup. Autostart WingetUI in the notifications area must be enabled for this parameter to work.
--welcomewizard (or simply --welcome): Show a window to choose which package managers to use.
--updateapps: Enable automatic installation of available updates.
--report-all-errors: May help debug crashes (WingetUI 3.0 and newer)

Installer command-line parameters:

The installer is inno-setup based, so it supports regular Inno Setup command-line parameters. Additionally, it also supports the following parameters:
/NoAutoStart: Will not launch WingetUI after installing it.
/ALLUSERS: Install WingetUI for every user
/CURRENTUSER: Install WingetUI for the current user only

wingetui's People

Contributors

aaronliu0130 avatar adfnekc avatar adripo avatar bastiankamp avatar candrapersada avatar coolspy3 avatar dave-sc avatar dependabot[bot] avatar elliot-100 avatar joguarino avatar malus-risus avatar mapi68 avatar marticliment avatar mikey1993 avatar misterevans78 avatar mvaneijken avatar panther7 avatar ppvnf avatar raghavdhingra24 avatar ravenmacdaddy avatar renovate[bot] avatar rumplin avatar sitiom avatar sklart avatar spacetimee avatar turw41th avatar uker avatar vedantmgoyal9 avatar vsilvar avatar yrjarv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wingetui's Issues

Bug: Updating all apps either doesn't install updates, or doesn't touch those that require admin

Not even running WingetUI as admin and then running Upgrade all packages works - or there's been a misunderstanding about the feature.

Regarding update all, I saw it as fetching the latest data - and updating all the apps after that, kinda like scoop update * (when enough time has passed by obviously).

EDIT: More specifically, the app Icaros, which requires admin, being a non-portable app on Scoop, was in the list, but no matter if I ran WingetUI with admin or not and picked Upgrade all packages, it was always left untouched.

EDIT2: I also noticed it's missing auto-refresh upon updating the packages - after manually refreshing the corresponding apps show up.

Maybe it should simply be a separate button called "Upgrade all packages and install updates".

Upgrade list

Looks promising and better than all GUIs I have seen for WinGet so far. Is this still being worked on?

I would love to see another tab to update your installed apps in the future or that the discover tab shows which software is installed already and if it needs updates. Design-wise, I would prefer another tab though. :)

doesn't install

I get a message and notification saying it was installed correctly but nothing actually installed
it installs on regular winget cli

Feature request: Clear entry upon successful app update

Can a successful app update result in the corresponding entry in the Software update-list disappearing automatically?

For example, Google Chrome has an update so I double-click it to attempt it.

The update is successful and therefore the entry for Google Chrome disappears from the list.

Feature request: Possibility to run installers as admin

So, there are multiple things going through my mind...

  1. It's unclear that something needs admin, I just get an error code and after browsing the web for 5 minutes I come to the conclusion that needed elevated privilege was the issue.

Is there any way to detect this and communicate it to the user - or even better, detect that it's needed and ask the user to elevate the privilege?

  1. Since it's not recommended to run WingetUI as admin, is there any way to manually elevate an installer, for example through a context menu item?

Feature request: Change double-click action

Like updates, it would be great if you could double-click in the install view - maybe through a toggle at the top to give users the choice. ("Quick install with double-click" or something.)

This could be complemented with a right-click menu to show details for the app like the current behavior shows the user.

Bug: Cut off and over-extending radio button

image

Notice how the accent color spills over in the top left corner - and the icon itself is cut off at the bottom.

This is on a 1440p monitor and Windows 11.

  • Color over-extending
  • Checkbox clipping

Change update check frequency ----- (done Tray application and autoupdater)

It seems like you already have a tray icon, albeit non-functioning. It would be good to make use of it. Additionally, having WingetUI run in the background and automatically notify and install updates unattended is something I think is essential to most package manager UIs.

See microsoft/winget-cli#212 (comment)

Here are some references:

zkokaja/Brewlet

For example, you need to manually check if some of your packages can be updated. With Brewlet it's easy: if everything is working swimmingly, then you'll see the normal shadow icon. If updates are available to be installed, the icon will become colored, , to get your attention – along with a notification if you wish. Once clicked, you'll be able to upgrade your packages, among other options. In addition, Brewlet will periodically check the status of packages in the background, so you don't have to.

Brewlet

cokelid/ChocoButler
ChocoButler ChocoButler

Add columns?

Please add more columns and make them toggable like description, homepage link, GitHub, etc

Thanks

Feature request: Installation error window - General improvements

image

  1. At the moment it's very small which makes everything hard to view and read through.

Both a larger window by default and one that can be resized would greatly improve the experience.

  1. About viewing it again... one way to do it is, instead of having the resulting button down to the right read 'OK', it could say "Show options", where clicking it brings up a menu where one option is "Close" and the other is "View details".

  2. Just noticed that the OK and Details buttons look very different from each other, so that's something.

I guess the buttons themselves in terms of alignment could with either being in the middle, somewhat on opposite ends horizontally, or something like that.

Inspiration: Improving the symmetry, viewability and aesthetics of the app

Symmetry and aesthetic design overhaul inspiration

Essential changes made in the screenshot:

  • Increases the space between the top section and the content below, as well as moving the top buttons further down
  • The About section specifically seems to look better adjusted to the left, hence the choice
  • Adjusts the button sizes depending on the amount of text, as well as the height of the buttons and text
  • Reduces the space between titles and sub headers and the normal text while increasing the spacing between the sections
  • Slightly adjusts the licensing text to the right to make them all align vertically
  • Increases the spacing between the buttons at the top, makes things easier to distinguish and read
  • Improve tab select widget

More or less all the different elements have been adjusted with the goal of more symmetry and being more aesthetic to look at - as well as easier to view and read.

I think the buttons and text for the sections at the top could do with being enlarged as well.

This is meant as ideas and inspiration for improving the project.

UI in "frozen" state after `scoop bucket add extras`

after running scoop bucket add extras, whenever wingetUI store is open it remains in a semi-frozen state, like so:

Screenshot (2)

I can see apps that only exist in the extras bucket (for example lightcord) and even click into for package details, however the main app itself never finishes loading or display the correct total item count.

Feature request: Only one instance of the app

Dunno if the app should actually have a dedicated settings menu (with categories/sections for a good UX), but anyways - starting to use virtual desktops and always prioritizing performance, having the option to only keep one instance running of the app would be a great addition.

In my example, it would switch to the desktop for app management as I click WingetUI in the Taskbar.

Feature request: Fade away successful installs automatically/clean up progressing installs

This could be done in different ways.

One way is to keep it as is and just fade away completed installs after a few seconds; unsuccessful installs are interesting, successful aren't as much.

Another way is to have a sidebar or equivalent where all install progress is kept to keep it away from the main view.

  1. Have a way to hide/show the installs list
  2. Auto hide the correct ones
  3. Leave the failed ones
  4. Add a scrollbar for when the installations pass x amount to don't overload the main window

Feature request: Utilizing available window space

image

image

Whether it be smaller or larger, it would benefit the app to have some sort of responsive design to adjust itself depending on the window size.

As per the screenshot above, having the columns get wider would give them more room (e.g. for longer texts) as well as filling up the void that gets left in the window once maximized.

In the reverse scenario, content like columns or text gets cut off/lost completely, although one solution to this is to have a limit for how small the app window can be.

Feature request: Persist list position after search

image

The app clearly knows where I was before I searched for something, and it does already persist my position if I switch sections in the app.

Is it possible to persist the position after a search to avoid the need to scroll all the way down again?

bug with visual screen

This is on a 4K OLED screen on a 15.6 inch laptop. Reducing the resolution to Full HD didn't help.
This is on Windows 11, that is up-to-date.
Please let me know if any more information is needed.

afbeelding

Feature request: Remember window position

Every time I open the app it's always in the middle of the desktop - which is nice - but I always move it to the right side of the desktop since I always have some video playing on the left side.

Pop up Error message after installing wingetui

I get error message that api-ms-win-core-path-l1-1-0.dll is missing.

I am still using Scoop in Win7.
Grateful for any assistance, I would love to upgrade and have the latest bug fixes
174584138-f162dd44-6eb7-48b3-aff0-ed620d6de0a8

issues with GUI

minimum screen size is larger than monitor, cuts off text everywhere and UI elements when attempting upgrade/reinstall

Screenshot (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.