Skip to content

Advnirr/lufus

Repository files navigation

Lufus

Lufus Logo

English | Русский

A minimalist, universal, and functional GUI tool to create bootable USB drives on Linux, supporting both ISOHybrid and Windows images. Built with Python, GTK4, and Libadwaita.

Release License


⚙️ Features

  • Windows Support: Automatically detects Windows ISOs and applies the correct partition scheme (GPT/FAT32 for UEFI, or MBR/NTFS for Legacy BIOS).
  • Large WIM Handling: Automatically detects solid .esd archives and .wim files larger than 4GB, splitting or converting them on the fly to bypass FAT32 limitations.
  • Linux / Isohybrid Support: Uses direct bit-for-bit block copying via dd for guaranteed bootability of Linux distributions.
  • Native: GTK4/Adwaita interface.

📦 Dependencies

To run Lufus, you need the following system packages: python-gobject, gtk4, libadwaita, wimlib (for wimlib-imagex), rsync, parted, polkit (for pkexec), libarchive (for bsdtar).

🚀 Installation

Arch Linux / CachyOS (Recommended)

Since Lufus provides a native PKGBUILD, installation on Arch-based distributions is straightforward:

git clone https://github.com/Advnirr/lufus.git
cd lufus
makepkg -si

Manual Run (Any Distro)

You can run Lufus directly from the source code without installing it system-wide:

git clone https://github.com/Advnirr/lufus.git
cd lufus
python main.py

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.