Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private servers and remote hardware. It functions as a remote disk imaging utility and OS management tool, enabling the deployment and reinstallation of Linux and Windows operating systems without requiring physical access to the machine.
The project distinguishes itself by automating complex installation hurdles, such as bypassing hardware requirements for RAM, TPM, and SecureBoot. It manages critical low-level tasks including hardware-aware driver injection, raw disk image deployment with automatic volume expansion, and the establishment of reverse-proxy tunnels to maintain server access during the replacement process.
Its broader capabilities cover network connectivity configuration for IPv4 and IPv6, automated disk partitioning, and administrator account management. It also includes observability features that stream real-time installation logs via WebSockets and recovery utilities that boot the system into memory-resident environments for manual repairs.
The project is implemented primarily as a set of Shell scripts.