__ __ ______ _________
/ / / /___ / _/ |/ / ____/
/ / / / __ \ / // /|_/ / / __
/ /_/ / / / // // / / / /_/ /
\____/_/ /_/___/_/ /_/\____/
universal image booting with a tiny standalone kernel.
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.
the goal of unimg is to provide a bootable usb that users can set up with almost no configuration:
/images directoryon every boot, unimg scans the /images directory and automatically presents the discovered images in its boot menu.
unimg stores its own data on:
filesystem support is read-only except for exfat, which unimg uses for its own storage.
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.
| enter | boot selected image |
| c | cd-rom mode |
| f | floppy mode |
| w | windows mode |
| r | rescan /images |
| h | simple documentation |
| esc | shutdown |
to report bugs, request features, or open a ticket, visit:
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 €
© 2026 vextoly