4 min read

Ventoy: One USB Stick for Every ISO (GitHub, Scanned)

Copy ISO files onto one USB stick and pick which to boot from a menu, with no reformatting.

Ventoy logo
✅
Scan: safe. Nothing malicious found. The thing to know is that the repository ships 170 prebuilt binaries, including the boot loaders and the Windows installer, which a scan can list but cannot match to their source. Scanned Oct 26, 2026; the full report is below.

Ventoy turns a USB drive into a boot menu. You install it on the stick once; after that you copy ISO, WIM, IMG, VHD(x) or EFI files onto it like any other files, and at boot Ventoy lists them and starts whichever you pick. There is no extracting and no reformatting per image, so one stick can carry a Windows installer, a few Linux distributions and a rescue disk at the same time.

It works with legacy BIOS and UEFI (x86, ARM64 and MIPS64EL), MBR and GPT disks, and Secure Boot, and the project says more than 1,300 images have been tested. Extras include persistence for Linux live systems, unattended Windows and Linux installs, and VentoyPlugson, a graphical editor for its plugin settings. The stick stays usable for ordinary files too.

Ventoy is GPL-3.0, written mostly in C, with about 80,000 stars, at v1.1.18 when scanned. Installing it wipes the target drive, so pick the device carefully; later upgrades keep your files.

  • Repository: github.com/ventoy/Ventoy
  • Licence: GPL-3.0 (GNU General Public License v3.0)
  • Language: C. Stars: 80.4K. Forks: 5,008. Last push: Oct 22, 2026.
  • Scan: safe, Oct 26, 2026, commit 74cff34

Who it is for

Anyone who installs or repairs operating systems: IT staff, people trying out Linux distributions, and anyone who keeps a rescue USB and is tired of rewriting it for every new image.

Getting started

1. Windows: download the release zip from GitHub, extract it, run the installer and pick your USB drive

Ventoy2Disk.exe

2. Linux: from the extracted release folder, install to a drive (replace sdX with your USB device; this erases it)

sudo sh Ventoy2Disk.sh -i /dev/sdX

3. Linux, with a browser-based interface instead

sudo sh VentoyWeb.sh

Releases are on github.com/ventoy/Ventoy/releases and ventoy.net. Once installed, copy your ISO files to the large partition on the stick and boot from it. With Secure Boot on, the first boot asks you to enroll Ventoy's key once.

Safety scan

We cloned ventoy/Ventoy at commit 74cff34 on Oct 26, 2026 and ran the checks described on the GitHub Tools page: credential patterns, decode-and-execute code, install-time scripts, committed binaries, risky CI workflows, every host the code talks to, known vulnerabilities in pinned dependencies, and project hygiene. A person read every hit. This is what we found.

  • No secrets, no suspicious code patterns and no bare-IP URLs across about 386,000 lines, mostly C with shell scripts.
  • 170 committed binaries: EFI boot loaders plus the shim and MOK manager used for Secure Boot (INSTALL/EFI/BOOT), the Ventoy2Disk installers for Windows and Linux, and tools such as busybox, unsquashfs, zstd and dmsetup that run inside the boot environment. That is how Ventoy is packaged, and DOC/BuildVentoyFromSource.txt describes rebuilding them, but you are trusting that the committed files match the source.
  • The three installer scripts are build helpers (setting up the dietlibc and musl toolchains, and GRUB's own install.sh). None uses sudo or pipes to a shell.
  • No lockfiles, so the advisory check had nothing to read; third-party code such as GRUB, xz and zstd is vendored in the tree.
  • Only 2 workflows, none using pull_request_target, and the one third-party action is not pinned. No security policy, contributing guide, Dependabot or CodeQL; OpenSSF Scorecard 2.6 of 10, mostly for missing process rather than anything found in the code.

What the scanner counted

CheckResult
SecretsNone found.
Suspicious codeNone found.
Install-time code3 installer scripts
Committed binaries170 executable or compiled objects committed; listed under the raw findings.
CI workflows2 workflows. None use pull_request_target. 1 of 1 third-party action pinned to a tag rather than a commit.
Network hosts40 distinct hosts referenced from source; most often www.gnu.org, github.com, 7-zip.org, opensource.org. No URLs to bare IP addresses.
Known vulnerabilitiesNo lockfile to check: dependencies are declared as ranges, so what gets installed is whatever is current on the day.
Project hygieneHas licence file. Missing security policy, automated dependency updates, CodeQL, contributing guide.
OpenSSF Scorecard2.6 out of 10, as of Oct 19, 2026.

The raw findings

Every hit the scanner wrote out, with a link to the exact line at the scanned commit. Secrets candidates are redacted.

Installer scripts (3)
Committed binaries (170)
  • LiveCD/ISO/EFI/boot/vmlinuz64: PE (Windows executable), 5 MB
  • LiveCD/GRUB/bootx64.efi: PE (Windows executable), 1 MB
  • LiveCDGUI/GRUB/bootx64.efi: PE (Windows executable), 1 MB
  • LiveCDGUI/EXT/busybox-x86_64: ELF, 1 MB
  • INSTALL/EFI/BOOT/BOOTX64.EFI: PE (Windows executable), 1 MB
  • INSTALL/tool/mips64el/Ventoy2Disk.gtk3: ELF, 924 KB
  • INSTALL/EFI/BOOT/mmx64.efi: PE (Windows executable), 879 KB
  • INSTALL/EFI/BOOT/BOOTIA32.EFI: PE (Windows executable), 742 KB
  • Unix/ventoy_unix/DragonFly/sbin/init: ELF, 683 KB
  • INSTALL/EFI/BOOT/mmia32.efi: PE (Windows executable), 679 KB
  • INSTALL/Ventoy2Disk_X64.exe: PE (Windows executable), 648 KB
  • INSTALL/Ventoy2Disk_ARM64.exe: PE (Windows executable), 639 KB
  • IMG/cpio_arm64/ventoy/tool/zstdcataa64: ELF, 633 KB
  • ZSTD/zstdcataa64: ELF, 633 KB
  • INSTALL/Ventoy2Disk.exe: PE (Windows executable), 604 KB
  • cryptsetup/veritysetup32: ELF, 597 KB
  • INSTALL/Ventoy2Disk_ARM.exe: PE (Windows executable), 578 KB
  • SQUASHFS/unsquashfs_64: ELF, 521 KB
  • Unix/ventoy_unix/DragonFly/sbin/dmsetup: ELF, 489 KB
  • SQUASHFS/unsquashfs_aa64: ELF, 463 KB
  • Plugson/vs/VentoyPlugson/x64/Release/VentoyPlugson_X64.exe: PE (Windows executable), 461 KB
  • SQUASHFS/unsquashfs_32: ELF, 384 KB
  • INSTALL/tool/i386/Ventoy2Disk.gtk2: ELF, 373 KB
  • INSTALL/tool/i386/Ventoy2Disk.gtk3: ELF, 373 KB
  • and 146 more

By the numbers

Stars80.4K
Forks5,008
Contributors136
Commits1,241
Open issues893
Open pull requests116
Releases116
Latest releasev1.1.18
LicenceGPL-3.0
Main languageC
Project age6 years
Last pushOct 22, 2026
Tracked files1,964
Lines of code386.2K
Checkout size101 MB

Lines by language: C 274.6K, C/C++ header 52.9K, Shell 20K, CSS 14K, HTML 8,508, JSON 6,556.

Questions

Is Ventoy free?

Yes. Ventoy is free and open source under GPL-3.0, with no paid edition, ads or account.

Will Ventoy erase my USB drive?

Installing it does: everything on the drive is wiped. After that you add and remove ISO files like ordinary files, and upgrading Ventoy to a newer version keeps them. Double-check the device name before installing, especially with the Linux command.

Does Ventoy work with Secure Boot?

Yes, on x86 UEFI machines. The first time you boot the stick with Secure Boot on, you enroll Ventoy's key through a one-time blue screen, and after that it boots normally. Older PCs with legacy BIOS work too.


This post is part of GitHub Tools, where every repository is cloned and scanned before it is written up. The scan is a snapshot of one commit on one day; the repository has moved on since, so check it before you install.