marticliment / wingetui Goto Github PK
View Code? Open in Web Editor NEWWingetUI: The Graphical Interface for your package managers
Home Page: https://www.marticliment.com/wingetui/
License: MIT License
WingetUI: The Graphical Interface for your package managers
Home Page: https://www.marticliment.com/wingetui/
License: MIT License
So, there are multiple things going through my mind...
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?
Instinctively I pressed CTRL-F after starting the app to start searching - is this something that can be implemented?
In other words, it shows all the apps instead of the results.
Here's the flow:
Basically pressing Tab to switch to the next section to the right and Shift-Tab to go left; vice versa.
Either that or involving CTRL similar to web browsers.
Hopefully wrap-around doesn't present any issues.
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.
Essential changes made in the screenshot:
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.
Is it possible to implement a save function to bulk install all desired apps with a few clicks?
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.
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.
In the example given, the appropriate manifest would probably be: https://github.com/microsoft/winget-pkgs/blob/master/manifests/u/Unchecky/Unchecky/1.2/Unchecky.Unchecky.yaml
At the moment it says "WingetUI was successfully installed".
Can it say "Winget apps updated" and "Scoop apps updated" respectively? Obviously the same for managers added in the future.
Add an UI to manage scoop buckets
You seem to have put elevenclock links to wingetui.
How about pressing either F5 or CTRL+R to refresh the active section, e.g. App updates?
Add the ability to hide "Unknown" apps on the updater #35
eg I run WingetUI 1.0 on scoop it automatically installs to WingetUI 1.1 on
C:\Users\xxx\AppData\Local\Programs\WingetUI\WingetUI.exe
in Windows 10
Is it possible to add the columns Install date and Size to the Installed applications section?
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.
Running under Windows 11 with admin rights, installed via this scoop bucket https://github.com/hoilc/scoop-lemon/blob/master/bucket/wingetui.json
The app opens with traditional UI windows styling, After closing the warning popup, the Mica styled UI loads on top of this
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".
For compatibility with package managers like Scoop that handle app updates on their own.
Indeed, scoop is not working on compiled binaries placed on non-ascii path
-i, --interactive or -l, --location so we can change the installation location and custom settings?
For example in the bottom center.
Both a larger window by default and one that can be resized would greatly improve the experience.
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".
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.
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.
after running scoop bucket add extras
, whenever wingetUI store is open it remains in a semi-frozen state, like so:
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.
Please add more columns and make them toggable like description, homepage link, GitHub, etc
Thanks
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.
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. :)
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:
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.
I get a message and notification saying it was installed correctly but nothing actually installed
it installs on regular winget cli
Instinctively I press ESC to clear the search field to search for something else, or to close additional windows, e.g. app details - is this possible to implement?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.