Loading repository data…
Loading repository data…
darkyboys / repository
Goblin's Demonic Image Flasher is an OpenSource Bootable USB Maker , Made with modern design and robust image handling with it , Also it's only for Linux Operating Systems also allowing you to make Windows bootable USB With the help of WoeUSB
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
htmlui engine.lsblk.sudo and non-root users.progress.txt file.g++ (C++17 or later)wget (Required for GDIF for automatically downloading GWoeUSB)lsblk (Required for GDIF to list all the devices)dd (Required for GDIF for Linux USB Sticks)umount (Required for GDIF For Linux And Windows USB Sticks)dosfstools (Required for GWoeUSB)ntfs-3g (Required for GWoeUSB)gtk3 (Required for htmlui)webkit2gtk (Required for htmlui)git clone https://github.com/darkyboys/gdif.git
cd gdif
magma
sudo magma install
💡 The
magmacommand assumes you have the Magma and Mklib build systems already installed. If not, install them from there provides links in Dependencies Section. Also after building your binary is installed at /usr/local/bin and you can use gdif by executingsudo gdifsudo for allowing gdif to access your USB Stick.
| OS Type | Supported | Method Used |
|---|---|---|
| Linux | ✅ | dd |
| Windows | ✅ | GWoeUSB |
💡 The
GWoeUSBis a custom version of WoeUSB maintained and modified by darkyboys and it doesnot relates to WoeUSB at all , Since any bugs in GWoeUSB must not be the part of WoeUSB so do not blame there maintainers for any known bugs in GWoeUSB. Instead raise an issue on gdif repository.
The UI is rendered using a custom HTMLUI engine.
lsblk output is parsed to detect drives.
Drive, ISO, and OS type are passed from the UI to the backend.
Based on the OS:
dd.GWoeUSB (bash script wrapper).Progress is tracked via a progress.txt file polled by a thread.
src/
├── gdif.cpp # Main file
├── include/htmlui/htmlui.hh # HTML UI engine
├── include/lblk/lblk.hh # Drive listing and parsing
├── ui/ui.hh # UI logic Autogenerated by mklib build system by default don't exists
├── ui/html/index.html # HTML UI Which can be edited anytime before compilation
├── ui/template/*.temp # Templates used by mklib build system to make ui.hh
├── install/shell64.magma # Shell file for the Magma build system to fire install command
├── uninstall/shell64.magma # Shell file for the Magma build system to fire uninstall command
├── img/screenshot.png # The Glorious screen shot which you can already see on the head of the readme.md
Because it's cool. And it feels like you're summoning an OS straight into your USB stick 🔥
MIT License
Copyright (c) 2025
Written by ghgltggamer
dd, lsblk, and bash awesomeOpen an issue if you run into bugs or have feature ideas!
🧛♂️ Flash responsibly.