An open API service indexing awesome lists of open source software.

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

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]



Logo

install-it


A Driver/Software Installation Tool


Report Bug
·
Request Feature


English
·
繁體中文


## 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.

(back to top)

### Built With

[](https://fontawesome.com/)
[](https://go.dev/)
[](https://tailwindcss.com/)
[](https://vuejs.org/)
[](https://wails.io/)

(back to top)

## 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="
```

(back to top)

## 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.

(back to top)

[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