universal image booting with a tiny standalone kernel.

what is unimg

unimg is a minimal operating system designed for one purpose: booting other operating systems without getting in their way.

it is not based on linux, bsd, or any existing operating system. the only external component it relies on is limine, which is used as the bootloader. after limine transfers control, unimg runs on its own custom kernel written entirely in c.

the project is released under the zlib license.

goal

the goal of unimg is to provide a bootable usb that users can set up with almost no configuration:

on every boot, unimg scans the /images directory and automatically presents the discovered images in its boot menu.

filesystems

unimg stores its own data on:

filesystem support is read-only except for exfat, which unimg uses for its own storage.

booting images

instead of modifying operating systems or extracting iso contents, unimg boots images by creating virtual storage devices.

the process is:

unimg normally presents images as usb devices.

special boot modes:

this allows operating systems to believe they are booting from their expected installation media.

menu controls

enterboot selected image
ccd-rom mode
ffloppy mode
wwindows mode
rrescan /images
hsimple documentation
escshutdown

issues & support

to report bugs, request features, or open a ticket, visit:

support me

unimg is a free and open-source project developed in my free time. if you enjoy using it and would like to help keep the project online, you can support it with a donation.

yearly goal (52.99 €) [░░░░░░░░░░░░░░░░░░░░] 0.00 €

download

© 2026 vextoly