Sobre o projeto

UniGetUI é uma interface gráfica de código aberto para gestores de pacotes de linha de comando, descrita pelos seus mantenedores como um "gestor de gestores de pacotes". É focada primeiro no Windows, visando Windows 10 e 11, com builds multiplataforma também disponíveis para macOS e Linux. O projeto foi criado por Martí Climent e é agora mantido pela Devolutions; continua gratuito, de código aberto e licenciado sob MIT. Os gestores de pacotes suportados variam conforme a plataforma. As builds para Windows incluem WinGet, Scoop, Chocolatey, Windows PowerShell, PowerShell 7, npm, Bun, pip, Cargo, .NET Tool e vcpkg. As builds para macOS e Linux incluem Homebrew, PowerShell 7, npm, Bun, pip, Cargo, .NET Tool e vcpkg; o Linux suporta adicionalmente APT, DNF, Pacman, Snap e Flatpak quando aplicável. O README observa que todos os gestores suportados tratam operações básicas de instalação, atualização e desinstalação, verificação de atualizações, descoberta de pacotes e obtenção de metadados. As capacidades principais incluem descobrir e filtrar pacotes, visualizar metadados como editor, URL de download e tamanho antes de instalar, e realizar operações em massa de instalação, atualização ou desinstalação em vários pacotes. Os usuários podem configurar opções e parâmetros de instalação por pacote, instalar versões mais antigas ou forçar uma arquitetura específica quando suportado, e essas escolhas são memorizadas para atualizações futuras. O tratamento de atualizações pode ser automático ou baseado em notificações, com possibilidade de ignorar ou saltar versões por pacote e restrições sobre quais pacotes se atualizam automaticamente. A manutenção agendada suporta gatilhos como verificações de atualização por intervalo ou diárias/semanais, instalação de atualizações após verificações ou segundo um agendamento, e backups locais ou na nuvem no arranque da aplicação ou segundo um agendamento. Outras funcionalidades incluem um ícone na bandeja do sistema a mostrar atualizações disponíveis e pacotes instalados, links de pacotes gerados para partilha, exportação e importação de listas de pacotes personalizadas com parâmetros de instalação guardados, ficheiros de backup locais para restaurar uma configuração numa nova máquina, e sincronização opcional de backups para um GitHub Gist secreto. O histórico de operações retém as 1.000 operações mais recentes, com até 5.000 linhas de log cada. No Windows, os usuários podem controlar quais atalhos de ambiente de trabalho e do Menu Iniciar os instaladores criam e fixar atalhos numa pasta escolhida do Menu Iniciar, reaplicada em cada atualização. A aplicação pode ser controlada a partir da linha de comando ou de scripts através de uma API de automação local, documentada nas referências CLI e IPC do repositório. Um modo portátil mantém as configurações junto ao executável. Os pacotes de lançamento são compilados com NativeAOT no Windows, macOS e Linux; o repositório inclui perfis de publicação e um script para reproduzir essa configuração localmente. Os binários para Linux requerem glibc 2.27 ou mais recente. As opções de instalação incluem a Microsoft Store, instaladores diretos, arquivos portáteis e instalações via gestor de pacotes através de WinGet, Scoop ou Chocolatey. As builds para macOS são distribuídas como .dmg ou .tar.gz, e as builds para Linux como .deb, .rpm ou .tar.gz para x64 e arm64. O UniGetUI tem um autoatualizador incorporado e também pode ser atualizado através do gestor de pacotes com que foi instalado. O README avisa que wingetui.com e unigetui.com são sites falsos de terceiros, e afirma que o site oficial é devolutions.net/unigetui e o repositório oficial é github.com/Devolutions/UniGetUI. Também observa que o UniGetUI não é afiliado aos gestores de pacotes com que se integra, e que os pacotes vêm de terceiros, pelo que as fontes e editores devem ser revistos antes da instalação. As traduções são mantidas no repositório, e as questões de segurança são encaminhadas para a página de segurança da Devolutions.