awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bin456789 avatar

bin456789/reinstall

0
View on GitHub↗
12,251 stars·1,992 forks·Shell·GPL-3.0·19 views

Reinstall

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.

Features

  • Operating System Deployers - Provides a comprehensive automated system for deploying new operating systems without manual intervention.
  • Remote Server Provisioning - Sets up a fresh system image on a remote machine without needing physical access to the hardware.
  • Reinstallation Scripts - Provides automated scripts for the deployment and reinstallation of Linux and Windows on VPS instances.
  • Automated Deployment Scripts - Automates the download and installation of new operating system images via a deployment script.
  • Unsupported Hardware Deployments - Bypasses official hardware checks for RAM, TPM, and SecureBoot to allow OS installation on incompatible hardware.
  • Unattended Installation Routines - Automates OS setup by pre-configuring registry keys, hardware bypasses, and user accounts via scripts.
  • Provisioning Scripts - Implements scripts to provision bare metal servers by managing storage drivers and bypassing hardware restrictions.
  • Linux Deployment Utilities - Automates the installation of Linux distributions, including kernel optimization and disk space maximization.
  • Linux Distribution Migration - Switches a server to a different Linux distribution while optimizing kernels and expanding disk partitions.
  • Unattended Operating System Installations - Provides automated unattended installation workflows for Windows operating systems.
  • Reverse Proxy Tunneling Tools - Establishes a remote network bridge to maintain server access during the operating system replacement process.
  • Disk and Mount Management - Detects the boot type and creates EFI, MSR, and primary partitions using a generated script.
  • Disk Image Writers - Writes raw or compressed system images directly to the server's hard drive to replace the existing OS.
  • Live Environment Booters - Boots a memory-resident operating system to perform disk partitioning and image deployment without affecting the host.
  • Driver Injection - Injects critical SCSI and network drivers into the system before boot to ensure hardware compatibility.
  • Operating System Image Deployments - Deploys Windows using official ISO images with hardware requirement bypasses and driver injection.
  • Virtual Private Server Management - Automates the complete lifecycle of wiping and reinstalling operating systems on virtual private servers.
  • Cross-Platform Deployment Strategies - Supports the deployment of multiple operating systems across different hardware architectures and cross-platform migrations.
  • Architecture-Aware Binary Fetching - Downloads the correct executable files based on the detected operating system, processor architecture, and network environment.
  • Installation Driver Injection - Scans for and installs necessary SCSI and network drivers during the pre-installation phase for hardware compatibility.
  • Dynamic Network Interface Configuration - Automatically assigns IPv4 and IPv6 addresses based on MAC addresses to restore connectivity after a fresh installation.
  • Remote Access Proxies - Establishes a reverse proxy tunnel to maintain external access to the server during the OS replacement process.
  • Interface-Based IP Assignments - Assigns static IP addresses, gateways, and DNS servers based on the network interface MAC address.
  • Network Connectivity Configurations - Configures static and dynamic IP addresses, IPv6 settings, and gateway subnets during installation.
  • Tunnel Managers - Configures a persistent background service to maintain the network tunnel and automatically restart upon failure.
  • Proxy Installers - Installs a proxy client by creating a scheduled task and configuring antivirus exclusions.
  • Hardware Driver Metadata Access - Extracts installation files by normalizing text encoding and filtering for compatible hardware architectures from driver metadata.
  • Block Device Identification - Matches block devices against boot parameters to ensure the correct system drive is targeted for formatting.
  • Disk Installers - Identifies the primary boot disk by comparing block devices with kernel parameters to ensure correct formatting.
  • System Partition Modifiers - Deletes trailing partitions and extends the system volume to occupy all available disk space on a server.
  • Log Streaming - Streams real-time installation console output to a web-based viewer via WebSockets for remote monitoring.
  • Remote Access Utilities - Configures network interfaces, firewall rules, and administrator accounts to maintain control during OS migration.
  • Remote System Recovery - Boots a server into a live memory-resident environment to perform manual disk repairs or backups.
  • Remote Management Access - Configures the firewall and listener ports to enable remote desktop management.

Star history

Star history chart for bin456789/reinstallStar history chart for bin456789/reinstall

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Reinstall

Similar open-source projects, ranked by how many features they share with Reinstall.
  • archlinux/archinstallarchlinux avatar

    archlinux/archinstall

    7,893View on GitHub↗

    archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the partitioning, package selection, and configuration of a system through an interactive menu interface or pre-defined configuration profiles. The tool supports both manual and automated deployment. It can function as an interactive installation guide or as an automated deployment utility that loads settings and credentials from external files to perform installations without manual intervention. The project includes capabilities for disk partition management to support single or dual

    Pythonarcharch-installerarch-linux
    View on GitHub↗7,893
  • mylinuxforwork/dotfilesmylinuxforwork avatar

    mylinuxforwork/dotfiles

    4,828View on GitHub↗

    This project is a dynamic tiling window manager configuration and automated desktop installer for Linux. It provides a system for organizing application windows to maximize screen real estate and productivity, specifically centered around a Hyprland desktop configuration. The environment features an adaptive visual theme that extracts dominant hues from wallpapers to automatically update the global user interface colors. It also includes specialized optimizations for virtual machine environments to ensure system stability and performance. The project covers automated desktop deployment throu

    QMLarchconfigurationfedora
    View on GitHub↗4,828
  • xtls/xray-installXTLS avatar

    XTLS/Xray-install

    2,955View on GitHub↗

    Xray-install is a set of command-line utilities and shell scripts designed to automate the deployment, maintenance, and removal of Xray core binaries on Linux systems. It functions as an installation script and service manager to establish network proxy and routing services. The tool manages the entire proxy server lifecycle, including the fetching of version-specific binaries and the configuration of systemd services and timers. It includes a dedicated routing data updater to refresh geolocation and routing files. The project covers system-level deployment primitives such as permission mana

    Shellvlessxrayxtls
    View on GitHub↗2,955
  • yonggekkk/sing-box-ygyonggekkk avatar

    yonggekkk/sing-box-yg

    9,289View on GitHub↗

    This project is an orchestration system for deploying and managing encrypted proxy nodes across virtual and serverless hosting platforms. It provides a web-based management interface for configuring proxy servers and a dedicated manager for generating and synchronizing subscription links compatible with network client software. The system features a CDN tunneling orchestrator to mask origin server IP addresses using domain tunnels and CDN back-ends. It includes a Cloudflare WARP integrator to handle account configurations and route outbound traffic through specialized connections to manage ou

    Shellacmealpineargo
    View on GitHub↗9,289
See all 30 alternatives to Reinstall→

Frequently asked questions

What does bin456789/reinstall do?

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.

What are the main features of bin456789/reinstall?

The main features of bin456789/reinstall are: Operating System Deployers, Remote Server Provisioning, Reinstallation Scripts, Automated Deployment Scripts, Unsupported Hardware Deployments, Unattended Installation Routines, Provisioning Scripts, Linux Deployment Utilities.

What are some open-source alternatives to bin456789/reinstall?

Open-source alternatives to bin456789/reinstall include: archlinux/archinstall — archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the… mylinuxforwork/dotfiles — This project is a dynamic tiling window manager configuration and automated desktop installer for Linux. It provides a… xtls/xray-install — Xray-install is a set of command-line utilities and shell scripts designed to automate the deployment, maintenance,… yonggekkk/sing-box-yg — This project is an orchestration system for deploying and managing encrypted proxy nodes across virtual and serverless… rapiz1/rathole — Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust. It functions as a secure tunneling… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud…