Ventoid turns an Android phone into a practical Ventoy-style USB preparation tool. Plug in a USB drive over OTG, choose a layout, and prepare bootable USB media without needing a working PC.
It is built for offline Android OTG workflows, released on F-Droid, licensed as GPL-3.0-only, and includes no ads, no analytics, and no network dependency for normal use.
- Emergency repair kits
- Linux installation USBs
- Recovery USB preparation
- Situations where a phone is the only working device
- Users who want a GPL-compliant, offline, ad-free USB preparation tool
- Install Ventoid from F-Droid or GitHub Releases.
- Connect a USB drive using Android OTG.
- Open Ventoid and grant USB permission.
- Select the target USB device carefully.
- Choose MBR or GPT layout.
- Start the install process.
- After Ventoid prepares the drive, copy ISO files to the exFAT data partition.
Ventoid writes to the selected USB drive. This can erase or overwrite existing data. Back up anything important first.
- Ventoid is not the official Ventoy Android app.
- Ventoid is an independent GPL-licensed Android project that prepares Ventoy-style USB media.
- It does not require root.
- It does not download ISO files for you.
- It does not guarantee that every phone, USB drive, hub, or firmware will behave the same way.
- Requires Android USB host / OTG support.
- Requires a USB mass-storage device visible to Android.
- Some phones, USB-C hubs, card readers, or flash drives may behave differently.
- Large ISO files require the exFAT data partition.
- Boot success still depends on the target computer firmware, Secure Boot settings, and ISO compatibility.
- Prepare bootable USB media without a PC
- Write directly to USB mass-storage devices over Android OTG
- Choose MBR or GPT Ventoy-compatible disk layouts
- Write the Ventoy core image and EFI partition image
- Format the data partition as exFAT for large ISO files
- Verify bundled Secure Boot markers before install
- Show stage-based progress for
MBR,CORE,DATA, andEFI - No ads
- No analytics
- No network dependency
GPL-3.0-onlysource code
The recommended install path is F-Droid:
GitHub APKs are also attached to tagged releases:
Ventoid 0.1.7 and later GitHub APKs use a new GitHub release signing key. If you installed an older GitHub APK, Android may reject an in-place update. Uninstall the older GitHub APK first, then install the latest release, or switch to the F-Droid build.
F-Droid builds are unaffected because F-Droid builds from source and signs packages with its own repository key.
Ventoid is designed to work offline. It does not include ads, analytics, tracking SDKs, or network-dependent behavior.
Ventoid focuses on Android OTG workflows for preparing Ventoy-style USB media from a phone. Ventoy itself remains the original bootable USB project. This project is independent and aims to provide a clean, GPL-compliant Android implementation for mobile USB preparation.
- Package:
com.ventoid.app - Module:
app - Minimum Android SDK: 21
- Target Android SDK: 35
- License:
GPL-3.0-only
app/src/main/java/com/ventoid/app/MainActivity.ktapp/src/main/java/com/ventoid/app/install/VentoyInstallCoordinator.ktapp/src/main/java/com/ventoid/app/installer/VentoyInstaller.ktapp/src/main/java/com/ventoid/app/installer/ExFatFormatter.ktapp/src/main/java/com/ventoid/app/usb/UsbMassStorageHelper.kt
app/src/main/assets/boot/boot.imgapp/src/main/assets/boot/core.imgapp/src/main/assets/ventoy/ventoy.disk.img
Ventoid keeps these assets in the repository so the Android project can be built and reviewed without downloading extra binary payloads during the app build.
Ventoid should be verifiable by anyone. You can open the project in Android Studio or build it directly with Gradle from the repository root.
- Clone the repository.
- Open the project in Android Studio.
- Let Gradle sync and install any missing Android SDK components.
- Build a debug APK from Build > Build Bundle(s) / APK(s) > Build APK(s), or run the app on a device with USB debugging enabled.
On Windows, run these commands from the repository root:
.\gradlew.bat :app:testDebugUnitTest
.\gradlew.bat :app:assembleDebugFor a release build on Windows:
.\gradlew.bat :app:assembleReleaseOn Linux or macOS:
./gradlew :app:testDebugUnitTest
./gradlew :app:assembleDebugFor a release build on Linux or macOS:
./gradlew :app:assembleReleaseRelease signing is optional. If no VENTOID_RELEASE_* environment variables or Gradle properties are set, Gradle generates an unsigned release APK.
Before pushing a new F-Droid metadata update, run the local preflight from the repository root:
pwsh -File .\scripts\Test-FdroidPreflight.ps1 -UpdateMetadataThe preflight keeps the bundled fdroiddata/metadata/com.ventoid.app.yml copy aligned with the current app version, then runs:
:app:lintRelease:app:testDebugUnitTest:app:assembleRelease:app:bundleRelease
GitHub Actions runs Android verification on pushes and pull requests, plus an F-Droid preflight job on v* tags and manual dispatches.

