A modern, web-based Windows application management system that provides a Ninite-like experience using winget.
Features • Installation • Usage • Screenshots • Development

Main Interface - Browse and select applications to install

Installation Progress - Track installation status in real-time
- 🚀 Beautiful web interface for application management
- 📦 Automated installation using winget
- 🗂️ Categorized software management
- 🔄 Hotfix capabilities for system updates
- 📝 Detailed installation logging
- ⚡ Fast and efficient installation process
- 🔒 Administrative privilege management
- 📊 Installation status tracking
- Essential Software
- Monitoring Tools
- Security & VPN
- Media & Music
- Development & Command-Line
- AI Tools
- File Management & System
- Communication
- Dependencies
- Windows 10/11
- winget (Windows Package Manager)
- Administrative privileges
- Modern web browser
- Python 3.x (for running the local server)
- Clone the repository:
git clone https://github.com/elirancv/WHManager.git
cd WHManager
- Run the hotfix script to ensure winget is properly installed:
.\hotfix\Install-WinGet.ps1
- Start the local web server:
cd src/web
python server.py
- Open your web browser and navigate to:
http://localhost:8000/index.html
- Launch WHManager through the web interface at
http://localhost:8000/index.html
- Browse through the categorized applications
- Select the applications you want to install
- Click "Install" to begin the installation process
- Monitor the installation progress through the interface
You can customize the list of available applications by modifying the @apps_config.json
file in the src/web
directory. The configuration file uses a simple JSON structure:
{
"categories": [
{
"name": "Category Name",
"icon": "fas fa-icon-name",
"apps": [
{
"id": "Publisher.AppName",
"name": "Display Name",
"description": "App description"
}
]
}
]
}
Each app entry requires:
id
: The winget package identifier (e.g., "Microsoft.VisualStudioCode")name
: Display name shown in the interfacedescription
: Brief description of the application
You can add new categories or modify existing ones to suit your needs. The changes will be reflected in the web interface after restarting the server.
- Navigate to the web directory:
cd src/web
- Start the development server:
python server.py
- Access the application at
http://localhost:8000/index.html
python -m pytest tests/
WHManager/
├── docs/ # Documentation
│ └── screenshots/ # Application screenshots
├── hotfix/ # System update scripts
├── src/ # Source code
│ ├── web/ # Web interface files
│ │ ├── index.html
│ │ ├── apps_manager.html
│ │ ├── apps_config.json
│ │ └── server.py
│ └── scripts/ # Installation scripts
├── config/ # Configuration files
├── tests/ # Test files
└── README.md # Project documentation
Contributions are welcome! Please feel free to submit a Pull Request. See our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Ninite
- Built with winget
- Modern web technologies