An interactive CLI-style desktop application to automate downloading and installing your favorite Windows applications.
View Features »
Report Bug
·
Request Feature
InitVerify is a utility designed to simplify the process of setting up a new computer or reinstalling applications. Built with Python and PySide6, this application provides a modern and interactive terminal-style interface, allowing users to efficiently select and install popular applications directly from their official sources.
The project also comes with advanced features like dynamic application list updates from the internet and automatic notifications for new versions, making it a tool that is always up-to-date.
- CLI-Style Interface: Fast and efficient interaction through text commands.
- Shopping Cart Management: Select multiple applications and install them all at once.
- Dynamic Application List: The list of installable apps is always updated automatically from an online source.
- Update Notifications: Notifies you when a new version of InitVerify is available.
- Online Status Indicator: Provides instant visual feedback on internet connectivity.
- Advanced Progress Bar: Track the download process with speed and ETA information.
- Portable: No installation required. Just extract and run.
To get a local copy up and running, follow these simple steps.
- Python 3.8+
- Git
-
Clone the repo:
git clone [https://github.com/Oenm176/Initverify.git](https://github.com/Oenm176/Initverify.git) cd Initverify -
Create and activate a virtual environment (venv):
# Windows python -m venv venv .\venv\Scripts\activate
-
Install all dependencies:
pip install -r requirements.txt
-
URL Configuration: Open the
app/logic.pyfile and replace the placeholder values forAPP_LIST_URLandVERSION_CHECK_URLwith the Raw URLs from your Gist andversion.jsonfile in your repository.
Run the application using the launcher script to ensure Administrator privileges are granted:
python run.pyThe application will request UAC confirmation; click "Yes" to continue.
help : Displays all available commands.
show-apps : Shows the list of installable applications.
add : Adds one or more apps to the cart.
remove : Removes one or more apps from the cart.
remove-all : Clears the entire cart.
cart : Shows the current contents of the cart.
install : Starts the installation process.
clear : Clears the output screen.
restart : Restarts the application.
- Implement GitHub Actions for automated builds and releases.
- Add more applications to the list.
- Self-updating system for the core application.
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
If you find this application useful and wish to support its future development, you can buy me a coffee! Every contribution is greatly appreciated.
