https://github.com/markmybytes/install-it
Driver installer for sytem builders/admins
https://github.com/markmybytes/install-it
driver go installer installer-tools vuejs wails
Last synced: 9 days ago
JSON representation
Driver installer for sytem builders/admins
- Host: GitHub
- URL: https://github.com/markmybytes/install-it
- Owner: markmybytes
- License: gpl-2.0
- Created: 2025-02-13T12:44:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-07-13T09:13:11.000Z (11 days ago)
- Last Synced: 2026-07-13T11:08:07.730Z (11 days ago)
- Topics: driver, go, installer, installer-tools, vuejs, wails
- Language: Go
- Homepage:
- Size: 26.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
[![Tag][tag-shield]][tag-url]
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
## About The Project
install-it is a PC setup assistant tool that aims to simplify and speed up the driver installation process.
It allows you to **preload a bunch of driver installers** and then **select the most suitable ones to install** during the setup of a new PC.
Beyond drivers, installing softwares, and executing commands are also possible in install-it, see [Usage](#usage) section for more.
| Download :arrow_down: | [Latest Release](https://github.com/markmybytes/install-it/releases/latest) |
|-----------------------|-----------------------------------------------------------------------------|
> [!NOTE]
> install-it does not include any driver installers in releases. You may check out [it-claws](https://github.com/markmybytes/it-claws), a CLI tool that automatically download common hardware drivers.
### Built With
[
](https://fontawesome.com/)
[
](https://go.dev/)
[
](https://tailwindcss.com/)
[
](https://vuejs.org/)
[
](https://wails.io/)
## Getting Started
### Prerequisites
- Go ≥ 1.23 https://go.dev/doc/install
- Node 22 https://nodejs.org/en/download/package-manager
### Setup
#### Install dependencies
- Wails
```sh
go install github.com/wailsapp/wails/v2/cmd/wails@latest
```
- NPM Dependencies
```sh
cd ./frontend
npm install
```
#### Commands
- Debug run
```sh
wails dev
```
- Build Executable
```sh
wails build
# build with version number set
wails build -ldflags "-X main.buildVersion="
```
## Usage
### Managing Installers

To add an installer into install-it:
1. Place all your installer under the `driver/` folder
2. Create a installer group
- you can add multiple installer into a single group
- install-it predefined three categroies: `network`, `display`, and `miscellaneous`, only `miscellaneous` allow multiple selection
3. Enter the details for each installer
4. Done
> [!TIP]
> It is highly recommended to provide the correct command-line options so that the installer can be executed in unattended mode to maximise functionality of install-it.
> See [Exection Option](#exection-option) section for more information.
[Example] Execute commands
You can execute binary available in the OS `PATH` variable. In Windows, you can use CMD or Powershell to execute commands or scripts.
For CMD, you can execute commands by entering `cmd` in the path field, and `/c,` in the option field. Then it is equivlent to:
```batch
cmd /c command
```
For Powershell, you can execute commands by entering `powershell` in the path field, and `-Command,` in the option field. Then it is equivlent to:
```batch
powershell -Command command
```
[Example] Install non-driver software
Software installer usually provides a slient install options like driver installers. For example, Steam support silent install by supplying `/S` option when you executing `SteamSetup.exe`. Explore yourself and turn install-it to your PC setup toolbox :)
### Execution Option
[Command-line Option/Argument](https://en.wikipedia.org/wiki/Command-line_interface#Arguments) is to control the execution behaviour, or input data into the program.
Many installers support unattend mode or silent mode, where the software will be installed automatically without any interactions.
install-it provides installation parameters preset for the following common drivers:
| Option | Applicable Installer |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Intel LAN | [Intel® Ethernet Adapter Complete Driver Pack](https://www.intel.com/content/www/us/en/download/15084/intel-ethernet-adapter-complete-driver-pack.html) |
| Realtek LAN | [Realtek PCIe FE / GBE / 2.5G / 5G Ethernet Family Controller Software](https://www.realtek.com/Download/List?cate_id=584) |
| Nvidia Display | [GeForce Game Ready Driver/Nvidia Studio Driver](https://www.nvidia.com/en-us/drivers/) |
| AMD Display | [AMD Software: Adrenalin Edition](https://www.amd.com/en/support/download/drivers.html) |
| Intel Display | [Intel® Arc™ & Iris® Xe Graphics/7th-10th Gen Processor Graphics](https://www.intel.com/content/www/us/en/support/articles/000090440/graphics.html) |
| Intel WiFi | [Intel® Wireless Wi-Fi Drivers](https://www.intel.com/content/www/us/en/download/19351/intel-wireless-wi-fi-drivers-for-windows-10-and-windows-11.html) |
| Intel BT | [Intel® Wireless Bluetooth® Drivers](https://www.intel.com/content/www/us/en/download/18649/intel-wireless-bluetooth-drivers-for-windows-10-and-windows-11.html) |
| Intel Chipset | [Chipset INF Utility](https://www.intel.com/content/www/us/en/support/products/1145/software/chipset-software/intel-chipset-software-installation-utility.html) |
| AMD Chipset | [AMD Chipset Drivers](https://www.amd.com/en/support/download/drivers.html) |
For software that is not in the preset, you can try searching online with `software name` + `silent`/`unattended`/`command line install`.
### Installation
Select all the suitable software in the home page and click `Execute`. A popup will be displayed for execution status.
> [!IMPORTANT]
> install-it uses the exit status code to determine the execution status. Some programs may return 0 (indicating successful) even if the installation not yet completed, or failed.
[tag-url]: https://github.com/markmybytes/install-it/releases
[tag-shield]: https://img.shields.io/github/v/tag/markmybytes/install-it?style=for-the-badge&label=LATEST&color=%23B1B1B1
[contributors-shield]: https://img.shields.io/github/contributors/markmybytes/install-it.svg?style=for-the-badge
[contributors-url]: https://github.com/markmybytes/install-it/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/markmybytes/install-it.svg?style=for-the-badge
[forks-url]: https://github.com/markmybytes/install-it/network/members
[stars-shield]: https://img.shields.io/github/stars/markmybytes/install-it.svg?style=for-the-badge
[stars-url]: https://github.com/markmybytes/install-it/stargazers
[issues-shield]: https://img.shields.io/github/issues/markmybytes/install-it.svg?style=for-the-badge
[issues-url]: https://github.com/markmybytes/install-it/issues
[license-shield]: https://img.shields.io/github/license/markmybytes/install-it.svg?style=for-the-badge
[license-url]: https://github.com/markmybytes/install-it/blob/master/LICENSE