An open source REST Backend for creating a private WinGet Repo without having to rely on cloud dependencies.
WinGetty is a self-hosted package source for Winget that is portable and can be run on Linux, Windows, in Docker, locally, and in any cloud environment. Being in pre-1.0 development, the configuration options, output, database, and behavior may change over time. It aims to provide an intuitive web interface for managing packages and supports essential Winget features while also allowing users to add their own packages with multiple versions and installers.
docker-compose.yml
file from the main branch.docker-compose.yml
file:WINGETTY_SQLALCHEMY_DATABASE_URI
: Specify the database URI for storing WinGetty’s data.WINGETTY_SECRET_KEY
: Set the secret key for securing WinGetty’s sessions.WINGETTY_ENABLE_REGISTRATION
: Enable (1) or disable (0) user registration.WINGETTY_REPO_NAME
: Specify the name of your WinGetty repository.docker-compose up -d
localhost
with the server’s IP address or hostname.WinGetty is a promising self-hosted package source for Winget, offering a range of features such as an intuitive web interface, custom package support, multi-platform compatibility, and more. With easy installation via Docker and the ability to manage packages efficiently, WinGetty aims to simplify software deployment and management processes.