Giter VIP home page Giter VIP logo

winstall's Introduction

winstall

A web app for browsing Windows Package Manager apps, and create a batch-installation command using an intuitive interface.

How does it work?

winstall is powered by Windows Package Manager (aka "winget"), Microsoft's new package manager for Windows 10 and 11. it is available by default in Windows 10 and 11.

Installing Windows Package Manager

If you don't already have Windows Package Manager, you can install it by downloading and installing the latest .appxbundle file from here.

Using winstall

To use winstall, you can search for apps on the homepage. Additionally, you can also view all the apps available via Windows Package Manager on this page.

Simply select the apps you want to download and click on the "Generate Script" button at the bottom of the screen. You will then be presented with a command that you can copy and paste into any Windows command-line. Input that into a command line app of your choice, and hit enter to start installing the apps one-by-one using Windows Package Manager. You can also generate a PowerShell script by toggling the "Show Powershell scirpt" option.

Alternatively, you can click on the "Download .bat/.ps1" button which will download a batch file. However, you will likely get a security warning from your browser. In that case, ignore the warning as the batch file is completely secure. Once downloaded, you can double-click the .bat/ file to install the apps using the Windows Package Manager.

How is the data obtained?

winstall is powered by an API that I have built. The API regularly checks Microsoft's official repository for Windows Package Manager apps. This means it always provides the latest data.

The API updates its data every 15 minutes on weekdays, and every 3 hours on weekends. I will be making the API open-source in the near-future.

Popular apps

The list of popular apps are fetched from a .json file with a pre-populated set of data. On the front-end, a random selection of 6 apps from the list is displayed. If you would like to add an app to the list of popular apps, you can do so by adding an app here and creating a pull request. You will also have to provide a logo for that app, which needs to have a transparent image, be 80x80px, and in the .webp format. The logo must be added in this folder.. And because Safari does not like .webp, you need to also add a .png version of the same image under /apps/fallback.

History

winstall was originally created by Mehedi Hassan as a side project, but is now owned and maintained by winget.Pro - with winget.Pro, you can have your own, securely hosted repositories for the Windows Package Manager.

winstall's People

Contributors

beamop avatar d3ward avatar dependabot[bot] avatar erickrock avatar fardina143 avatar itzlevvie avatar jackthb avatar jaex avatar lszomoru avatar mehedih avatar mherrmann avatar pelonchasva avatar usmslm102 avatar victorbnl 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

winstall's Issues

Add a button to download all selected app installers

It would be helpful to have a button to download installers for all selected apps at the same time (even if they can't be zipped into one file, it would be fine they were automatically downloaded separately).

Support another login method.

Chinese users can't access to twitter and login to winstall. If winstall supports microsoft, wechat, or qq account login, we will be able to login.

Bug with profile area

Description:

I'm having this bug since Winstall was created where the profile area doesn't display correctly. I'm attaching a screenshot to this post to illustrate what's happening. I also disabled all my extensions temporarily to see if any of them were interfering with the layout of the website, but it didn't change. I tested loging in on another browser (Brave) and the bug didn't occur, which leads me to believe that is some related to Edge.

Basic info:

OS: Windows 11, but it was also happening on 10
Browser: Microsoft Edge (only occurs on Edge)

Screenshot:

Captura de tela 2021-11-10 181355

Correctly parse version string if set to "latest"

Recently Winget allowed to submit download URLs that don't have a specific version label, and just add latest as a package version in the yaml manifest:

PackageVersion: latest

Winstall parses the latest string as a regular version, and the result looks like this:

image

As an option, it can be displayed as Latest (without the v).

Add installation mode to app descriptions

After microsoft/winget-cli#823 is implemented, there will be a possibility to sort apps by installation mode - interactive or silent.

Would be useful to add a new section to app descriptions with the supported modes.

The modes in the manifests are found here:

InstallModes:
  - interactive
  - silent
  - silentWithProgress

Clearing cache should reset last rehydration time

The app uses a simple concept of rehydration to make sure the local cache is updated every 5 hours -- but when a user manually clears the cache, the last rehydration time is not reset and therefore. It should reset the last rehydration time as clearing the cache fetches the latest data and there won't be any need to re-fetch the data till the next rehydration.

Chocolatey support

Hello I'm Daniel and I would like to place an order, I found the winstall sensational! But I can't install the winget, and I like chocolatey better, you could add a way to install via chocolatey on the Get the pack script screen, thanks!


Some useful things

https://stackoverflow.com/questions/45602103/get-list-of-chocolatey-packages-using-api

choco list --limit-output


Example

Sem tรญtulo


My mistake when installing the winget is this:

Application installation failed with the error message: error 0x80070005: Failed to open the package from location a.appxbundle. (0x80070005)

Brief feedback and ideas

Hey, thanks for everything you've done so far with the neat website UI and scripting generation. It's really cool! ๐Ÿ˜

For now, I've brought some ideas on note and I'd like to share with you.

Show amount of downloaded times for each pack (on results/pack page, if possible)
Provide source /website (if possible)

Issue - When leaving a page to view the app info, it discards changes without notice
Issue - When deleting the first letter it reloads and stops you from typing for a small amount of period
Show app versions next to the package names (optional setting)
Scroll down to the previous position of the page when going Next/Previous pages on browsers (currently it bumps back to the top)

That's what I got for now. If I have some more ideas/issues/feedback, I'll try to note them again and post here or in a new thread.

Keep up the good work. ๐Ÿ‘๐Ÿป

Continue on Error

I created a collection of around 35 apps, which is superb

However some of them throw errors and kill it.
While obviously they need reporting individually, it would make sense to allow the script to continue, otherwise its somewhat of a chore to manually re-paste in

Also, if a app is already found, if possible it should give you an option to skip or re-install (pre download)
I might look at BAT file options for this.#

Finally the cut and paste would be easier to read for resarting purposes if there was a line break at the end of each comment, after the &&

App Version Dropdown Unreadable in Dark Mode

Issue

When using dark mode, the drop down with all the available versions for an app is displayed with dark text on a dark background making it unreadable.

Screenshot

Screen Shot 2020-10-02 at 9 10 12 AM

Captured on Microsoft Edge (85.0.564.63)

Scroll to top

There are over 300 items and sometimes you have to scroll a little bit .
Adding a scroll to top button should improve the experience

JSON error

Since a few days I get an error when trying to visit my packs:

JSON.parse: unexpected character at line 1 column 1 of the JSON data

Could you help me?

Add option to pass some Parameters

HI,
would be possible to add for example this 3 are really crucial for my work in Company :)

-o,--log Log location (if supported)
-l,--location Location to install to (if supported)
--force Override the installer hash check

Doesn't work with all packages

The scripts generated will not work with some specific packages, like Git and GIMP since there are multiple packages with the same name (capitalized and non capitalized), for it to work you need to add -e / --exact to be able to install the package.

Load from Batch/PowerShell

The Packs aren't great for managing a list of apps you use, to install on new systems. The format of .bat/.ps1 files with winget commands is pretty standard. Which a little bit of loose whitespace handling and ignoring extra args, it would probably be pretty easy to read winstall exported ones, ones exported by other sites, and even some manually authored ones.

It would be great to have a "Load" (or "Load from Batch/PowerShell") button that would let us choose say a winstall.bat file and have all the apps in the file selected (with an option to override or merge if some are already selected).

Then it would be possible to download a winstall.bat, load it later, and download a new one - in order to essentially edit the winstall.bat.

How to provide icons for an app?

With the addition of icons comes the question: where does the winstall api get app icons from? The winget manifest does not seem to support icon urls.

Brief support and feedback

It's been some months I started using Winstall.App, but I hadn't submitted feedback for you.

I have some stuff to share and thoughts on this in order to make it a better product.

  1. (suggestion) Sort by Popularity filter (most/less popular);
  2. (suggestion) Add # of installs to the packages and main pages;
  3. (suggestion) Add "View source" link to the project (if it's open-source);
  4. (suggestion) Scroll back to previous position after browsing back from the package's page (remember scrolling position);
Winstall.App.Custom.Packs.Issue.mp4
  1. (issue) Prompt for unsaved changes on custom pack page (warn before leaving, changes will be lost, see video above);
  2. (issue) Sometimes the packages pages take too long to load (see video above);
  3. (suggestion) Add email and more OAuth login options: GitHub, Google, Facebook;
  4. (suggestion) Add full dump plain page with a list of all available packages, # of downloads and latest versions (if possible);
  5. (suggestion) Add "Missing a package? Ask to be added here." link for people that want to include new packages to the repositories;
  6. (suggestion) Add support for reactions on pages (likes/dislikes/hearts/similar to GitHub's posts) and comments on each packages pages (Discourse would be my suggestion here);
  7. (issue) Make software/package favicon/logo fetching better (many software are missing their icons).

That's all I can remember for now. Thanks for maintaining this useful tool.

Maybe I can help in the future with some other stuff, who knows... ๐Ÿคทโ€โ™‚๏ธ

Take care.

unable / broken reinstall or update installation apps?

can winstall detect that a program is already installed, OR WAS JUST Installed and just skip over it?? there seems to be a hiccup when "reinstalling" brave / winrar for example. it halts progress and does not over-install over those. here is the winstall one i generated and used.

winstall (2).zip

i generated one package with 8 apps. forgot an app, and re-generated another winstall but when i tried to run that, i was getting errors. does this winstall software support "over installing" already installed apps?

image

and also Installer failed with exit code: 1223 too.

Script should be a .ps1, not .bat

Powershell's been the defacto scripting language for Windows since 2007. No reason anyone should be writing .bat scripts anymore.

Why Twitter?

Why am I forced to log into Twitter for a pack?

Seems like a completely disconnected login process, I would understand if it was the Microsoft account login.

WinGet can accept space-seperated package names

Instead of doing winget install A; winget install B, do winget install A B

EDIT: Sorry, my mistake. I thOught it did support that back in the days but I guess it was just me wishing it was that way :')

No back button in Edge App

I'm running Winstall in the Install as Application in Edge. It works great, but now there is no back button anymore. So when I press on more info for a App, I cannot go back to the overview.

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.