Skip to content
Martí Climent edited this page Sep 16, 2024 · 36 revisions

UniGetUI

First of all... What is UniGetUI? UniGetUI is an application whose main goal is to create an intuitive UI to manage the most common CLI package managers for Windows, such as Winget and Scoop.

With this app, you'll be able to download, install, update and uninstall any software that's published on the supported package managers — and so much more.

AppGet was supported in release 0.3, but since that project has been discontinued, the support has been removed.

Disclaimer: This project has no connection with the official Winget project — it's completely unofficial.

Table of contents

  1. UniGetUI
  2. How does it work?
  3. Is UniGetUI safe?
  4. Installation
  5. Common Problems
  6. Running and building the source code
  7. Translating UniGetUI
  8. The icon and screenshots database

How does it work?

To understand how UniGetUI works, first it's necessary to understand what is a package manager. Basically, it's a software that allows the users to download, install, upgrade and uninstall computer programs with ease.

While most Windows users aren't familiar with the concept, various package managers have existed on Linux for several years, such as APT on Debian/Ubuntu and Pacman on Arch Linux.

There are a few unofficial package managers for Windows, such as Chocolatey, Scoop and Ninite. On 2020, Microsoft finally decided to develop an official package manager, called Winget-CLI (inspired by the now defunct AppGet).

However, there's no official graphical user interface (GUI) for Winget and Scoop. It's necessary a CLI (PowerShell or cmd) to be able to use it.

Therefore, UniGetUI provides a GUI for Winget-CLI and Scoop, making it easy for users to enjoy their capabilities without having to deal with a command-line interface (CLI).


Learn more about Winget: https://learn.microsoft.com/en-us/windows/package-manager/

Learn more about Scoop: https://scoop.sh/



You have arrived at the end of the section. Return to top




Is UniGetUI safe?

UniGetUI, Winget-CLI and Scoop are open-source applications, which makes it possible for anyone to verify that there's no malware in their source-code.

However, UniGetUI, 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-CLI:

We are automatically checking each manifest. We leverage SmartScreen, static analysis, SHA256 hash validation and a few other processes to reduce the likelihood of malicious software making its way into the repository and onto your machine

Even so, it's recommended to only download software from publishers that you trust.


Source: https://devblogs.microsoft.com/commandline/windows-package-manager-preview/



You have arrived at the end of the section. Return to top




UniGetUI Installation


Check out the installation instructions for more information!



You have arrived at the end of the section. Return to top




Common Problems


Check out the FAQ for more information!



You have arrived at the end of the section. Return to top




Running and building the source code

See our new documentatiojn here: https://marticliment.com/unigetui/help/build-overview/



You have arrived at the end of the section. Return to top




Translating UniGetUI

Since UniGetUI is an app that wants to reach every single person in the world running Windows 11, on issue #67 it was requested to add this feature. And here we are. On this page you will find useful information about how does the UniGetUI translation program works and how to participate on it, because anyone can contribute here!

You can check the supported languages here. If you want to add a new language, drop an e-mail at [email protected]

⚠️ Please, do not create a pull request — follow the instructions below, it's quite easy to translate using Tolgee!

How does it work

The method UniGetUI uses to translate the UI is based on JSONs, containing a reference sentence and a translated sentence. Every language file codes for a different language, and every language is stored on one single file. If a translation is missing, the program will fallback to English, providing always a readable UI for everyone. Those language files need to be registered to be used, and this is done in languages.py.

Contributing

⚠️ We have moved to from https://app.tolgee.io to https://tolgee.marticliment.com ⚠️

Either if you want to update an already existing language or you want to create a new one, the steps are the same:

  1. Log in or create an account in Tolgee. You can log in with GitHub, if you prefer.

image

  1. E-mail me to [email protected] with the following information: the mail you used for registration and the languages where you are willing to contribute.

  2. I'll accept you (or not hehe) and you'll find the UniGetUI project in your Tolgee Dashboard image

  3. Now select the language you want to translate image

  4. To make things easier, you can filter the untranslated strings image

  5. You can then start translating. The changes will be included with the next UniGetUI release. image

Rules

  • Make sure not to modify the original strings. If this happened the translation wouldn't work at all.
  • Make sure to add any final stop/colon/semicolon/hyphen/etc.
  • Make sure to add the {0} symbols, since they code for variable values

Supported languages

List of supported languages here



You have arrived at the end of the section. Return to top




The icon and screenshots database

The icon and screenshot list is supported by users like you. Learn how to contribute on https://marticliment.com/unigetui/help/icons-and-screenshots/