YUMI Py: The Cross-Platform Multiboot USB Creator

YUMI Py is Here: YUMI Goes Cross Platform: After years as a Windows only tool built on NSIS, YUMI (Your Universal Multiboot Installer) has a new engine and a much broader reach. This port is a ground up rewrite in Python, and for the first time, YUMI runs natively on both Windows and Linux from a single shared codebase. Turn one USB drive into a boot menu for everything: Windows installers, Linux distros, and rescue tools, side by side.

YUMI Py – A Cross Platform Python Build

YUMI Py Cross Platform
YUMI Py Cross Platform Build

If you’ve used YUMI to build a multiboot USB before, everything you rely on is still here: an easy way to load multiple ISO files onto a single exFAT-formatted USB drive and boot any of them from a simple menu. What’s changed is what’s under the hood, how much further YUMI can now go, and (new since the YUMI Py release) a set of dedicated tabs for downloading, batching, and managing everything on the drive.

YUMI Py Boot menu
YUMI_Py Boot menu

The YUMI exFAT multiboot USB creator served millions of Windows users well for many years, but NSIS scripting has practical limitations. It offered no native Linux support, became increasingly difficult to maintain, and relied on a scripting environment familiar to fewer developers over time.

Rebuilding YUMI in Python with a Tkinter interface opened the door to true cross platform support while maintaining a single codebase for both Windows and Linux. New features, bug fixes, and distro support can now be developed once instead of maintaining separate implementations, making the project easier to extend well into the future.

The current Linux build is designed to work on most modern Linux distributions. Older distributions with outdated versions of glibc may not be supported.

What’s New in YUMI Py

True cross platform support. YUMI Py runs natively on both Windows and Linux from the same codebase. On Linux, it automatically requests administrator privileges when required using pkexec, sudo, or other fallback methods depending on the system, making USB preparation much more seamless.

Ventoy aware drive detection. If your USB drive already contains Ventoy, YUMI Py recognizes it and works alongside the existing installation rather than requiring it to be recreated. It correctly handles Ventoy’s dual-partition layout on both Windows and Linux, ensuring files are placed on the proper data partition.

Windows on VHD support. Users who want to boot Windows directly from a Virtual Hard Disk (VHD/VHDX) can continue using that workflow. Support from previous YUMI releases has been rebuilt for the new Python engine while retaining compatibility with Microsoft’s deployment tools and alternative imaging methods.

Smarter drive preparation. Rather than stopping with a warning when an unprepared USB drive is selected, YUMI Py now offers to prepare the drive automatically, then continues with your original operation once preparation is complete.

exFAT by design. USB drives are formatted using exFAT, eliminating the 4 GB file-size limitations associated with FAT32 and making it easy to store today’s larger Windows images and Linux ISOs on a single multiboot USB.

Batch installation. Queue multiple ISO, IMG, and VHD(X) files for installation in a single operation. Where supported, persistence can be enabled and configured individually for each image before processing begins, allowing unattended installation of multiple operating systems.

Automatic ISO downloads. Pick a distro by name instead of hunting down a mirror yourself – YUMI Py resolves and streams the current release straight onto the drive, with no separate cache file left behind afterward.

A polished native interface. YUMI Py includes platform-aware DPI scaling, font handling, desktop integration, custom application branding, and numerous interface refinements so it feels at home on both Windows and Linux instead of simply running the same interface everywhere.

A Note About Antivirus Warnings

The Windows release of YUMI Py is compiled using Nuitka and requires administrator privileges to perform low-level USB operations. Because of this, some antivirus products may initially flag newly released builds as suspicious. This is a common false positive pattern for newly compiled applications that perform privileged operations before they have established a reputation with antivirus vendors-it is not an indication that the software is malicious.

Code signing is planned for future releases to further reduce these warnings, and the source code remains available for anyone who wishes to verify exactly what the application does.

Installing and Using YUMI Py

Below are quick start instructions for both Windows and Linux users. Check out the pendrivelinux fastest USB flash drives review, if you want a recommended fast SSD flash drive to use.

Download and Run YUMI Py on Windows

Updated: 10 Jul, 2026 yumi_py-1.0.1.exe SHA-256: 95a1b1ac8db4675a529c149790e86afe6109252996f0e60bf32c5bb1ba119694 Download YUMI Py yumi_py-1.0.1.exe YUMI Source
  1. Download YUMI Py for Windows
  2. Double-click yumi_py.exe – Windows will prompt for administrator rights automatically.

Download and Run YUMI Py on Linux

  1. Open a terminal (Ctrl+Alt+T).
  2. Download the standalone Linux build:
    wget https://yumiusb.com/downloads/YUMI/yumi_py-1.0.1
  3. Make the application executable:
    chmod +x yumi_py*
  4. Launch the application:
    sudo ./yumi_py-1.0.1

    Without sudo, the application will still allow you to copy ISO files to the drive, but will request administrator privileges whenever deeper drive functions are needed.

YUMI Py Main Interface

A Tour of YUMI Py’s Tabs

YUMI Py organizes everything into a small set of tabs across the top of the window. Here’s what each one does and how to use it.

Create – Add a Single Image to Your Drive

The Create tab is where most sessions start. It’s a searchable, categorized list of supported distros and utilities, with a details pane showing the homepage, download link, and description for whatever you’ve selected.

  1. Select your USB drive from the sidebar. If it hasn’t been prepared yet, YUMI Py will offer to prepare it for you.
  2. Search or filter by category to find the OS or utility you want, or browse directly to a local ISO, IMG, VHD, or VHDX file.
  3. Review the details pane for the homepage and download links if you want to confirm you’ve picked the right release.
  4. Click Add to USB Drive to install it.

Add Multiple – Batch Install Several Images at Once

YUMI Py Batch Installation
YUMI Py Batch Installation

The Add Multiple tab queues several ISO, IMG, or VHD(X) files in one session instead of adding them one at a time.

  1. Switch to the Add Multiple tab and select your drive.
  2. Drop or browse to as many image files as you want to install.
  3. For any image that supports it, turn on persistence and set its size before the queue starts.
  4. Start the queue – each image is processed automatically in sequence and placed into the proper location on the drive.

Auto Download – Fetch the Latest ISO Automatically

YUMI Py Auto Download Tab
The Auto Download tab skips the manual download step entirely. Instead of finding a mirror yourself, you pick a distro from the list and YUMI Py resolves the current release and streams it directly onto the drive.

  1. Switch to the Auto Download tab and select your (already prepared) drive.
  2. Click Add Distros… and choose one or more distros to queue.
  3. Set persistence per distro if you want it, the same way you would in Add Multiple.
  4. Start the queue and let each release download and install in the background – no separate ISO file is left on your computer afterward.

Installed – Manage What’s on the Drive

YUMI Py Installed Items
YUMI Py Installed Items

The Installed tab lists everything currently on the USB drive, whether it was added through Create, Add Multiple, or Auto Download.

  1. Switch to the Installed tab to see every OS and utility currently on the drive.
  2. Select an entry to remove just that operating system, or just its persistence file, without wiping the whole drive.
  3. Confirm the removal – the rest of the drive’s contents are left untouched.

Backup/Restore – Advanced Disk Tools

YUMI Py Backup Restore Clone Drives

This one is for experienced users, which is why it’s tucked behind an Advanced checkbox rather than shown by default. It adds raw, block-level Backup, Restore, and Clone tools – imaging a whole drive to a file, restoring one from a file, or duplicating one drive onto another.

  1. Turn on the Advanced checkbox in the sidebar to reveal the Backup/Restore tab.
  2. Backup writes a full image of the selected drive to a file. Restore writes an image file back onto a drive. Clone copies one drive directly onto another.
  3. Double-check the source and destination drive before starting – these are raw disk operations, so choosing the wrong drive will overwrite it.

Booting from Your YUMI Py USB Drive

YUMI Py Boot menu

Once your drive has at least one OS or utility installed, the same drive works on any PC that can boot from USB – not just the one you built it on.

  1. Plug the USB drive into the computer you want to boot, and restart it.
  2. As it restarts, press the key for that computer’s boot menu – commonly F12, F10, F2, Esc, or Del depending on the manufacturer. If nothing appears, you may need to enable USB booting or change the boot order in the BIOS/UEFI settings instead.
  3. Select the USB drive from the list and proceed to boot.
  4. The YUMI boot menu will list everything you’ve installed. Use the arrow keys and Enter to choose the OS or utility you want to boot into.

Frequently Asked Questions

Is YUMI Py free?

Yes. YUMI Py is free to download and use, and the source code is available for anyone who wants to review exactly what it does before running it.

What Linux distributions does YUMI Py support?

YUMI Py’s Linux build targets modern distributions with a reasonably current glibc; see the system requirements table above for the specific minimum version. It is built against the host system’s Tk libraries for proper anti-aliased font rendering, so it is not designed to run on very old or minimal Linux installations.

How does Auto Download work – does it store ISOs on my computer first?

No. When you queue a distro through the Auto Download tab, YUMI Py resolves the current release and streams it straight onto the drive’s category folder, without leaving a separate cached copy on your computer afterward.

What is the Backup/Restore tab, and do I need it?

Most people won’t need it day to day. It’s an Advanced-mode feature for raw, block-level disk imaging, restoring, and cloning, and it’s hidden behind an Advanced checkbox for exactly that reason – it’s aimed at users who already know why they’d want that kind of drive-level control.

Will YUMI Py overwrite an existing Ventoy installation on my drive?

No. If a drive already has Ventoy on it, YUMI Py detects it and works alongside the existing installation – including Ventoy’s dual-partition layout – rather than recreating it.

Why does my antivirus flag yumi_py.exe?

YUMI Py’s Windows build is compiled with Nuitka and requests administrator privileges to perform low level USB operations. Newly compiled binaries that request elevated privileges are commonly flagged by antivirus heuristics until they build up a reputation with AV vendors; this is a known false positive pattern, not an indication of malicious behavior. Code signing is planned for a future release to reduce these warnings further, and the source is available for independent verification.

How is YUMI Py different from YUMI exFAT?

YUMI exFAT is the original Windows only tool built with NSIS. YUMI Py is a port and ground up rewrite in Python that runs natively on both Windows and Linux from a single shared codebase, and adds Ventoy aware drive detection, Auto Download, batch installation of multiple ISO, IMG, and VHD(X) files, and per image persistence configuration.

Does YUMI Py require an internet connection to run?

No. It’ll work offline for creating and managing your multiboot USB drive. An internet connection is used for things like Auto Download, visiting distribution home pages, download links, and the optional Check for Updates feature.

What’s Next?

YUMI Py represents the first major cross platform release; not the finish line. With Windows and Linux now sharing a common codebase, future improvements can be delivered to both platforms together.

Expect continued refinement of Linux desktop compatibility, expanded distribution support, additional quality improvements, and new features driven by feedback from the community.

YUMI has always been about one thing: a multiboot USB creator that makes it easy to carry an entire toolbox of operating systems and utilities on a single USB drive. The move to Python ensures that toolbox is no longer tied to a single operating system so it works wherever you natively do.