Home Bootable USB Kindd – A Graphical Frontend To dd Command

Kindd – A Graphical Frontend To dd Command

By sk
Published: Last Updated on 7.2K views

A while ago we learned how to create bootable ISO using dd command in Linux and Unix-like systems. As you may already know, the dd command is one of the dangerous and destructive command. If you're not sure what you are actually doing, you might accidentally wipe your hard drive in minutes. The dd command just takes bytes from if and writes them to of. It won't care what it’s overwriting, it won't care if there’s a partition table in the way, or a boot sector, or a home folder, or anything important. It will simply do what it is told to do. If you’re beginner, it is better to avoid using dd command. Thankfully, there is a simple GUI utility for dd command. Say hello to "Kindd", a graphical frontend to dd command. It is free, open source tool written in Qt Quick. This tool can be very helpful for the beginners and who are not comfortable with command line in general.

The developer created this tool mainly to provide,

  1. a modern, simple and safe graphical user interface for dd command,
  2. a graphical way to easily create bootable device without having to use Terminal.

Install Kindd in Linux

Kindd is available in AUR. So if you're a Arch user, install it using any AUR helper tools, for example Paru or Yay.

To install Git version, run:

$ paru -S kindd-git


$ yay -S kindd-git

To install release version, run:

$ paru -S kindd


$ yay -S kindd

After installing, launch Kindd from the Menu or Application launcher.

For other distributions, you need to manually compile and install it from source as shown below.

Make sure you have installed the following prerequisites.

  • git
  • cmake
  • pkg-config
  • qt5-devel
  • qt5-svg-devel
  • qt5-declarative-devel
  • qt5-quickcontrols2-devel
  • qt5-svg
  • qt5-quickcontrols
  • qt5-quickcontrols2
  • qt5-graphicaleffects

Once all prerequisites installed, git clone the Kindd project and build it using:

git clone https://github.com/LinArcX/kindd/

Go to the directory where you just cloned Kindd and compile and install it:

chmod +x ./build/tools/linux/sh/build.sh
./build/tools/linux/sh/build.sh build_release

Finally run the following command to launch Kindd application:

./build/tools/linux/sh/build.sh run_release

Kindd uses pkexec internally. The pkexec agent is installed by default in most Desktop environments. But if you use i3 (or maybe some other DE), you should install polkit-gnome first, and then paste the following line into i3 config file:

exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &

Create bootable USB from ISO using Kindd in Linux

To create a bootable USB from an ISO, plug in the USB drive. Then, launch Kindd either from the Menu or Terminal.

This is how Kindd default interface looks like:

kindd interface
Kindd interface

As you can see, Kindd interface is very simple and self-explanatory. There are just two sections namely List Devices which displays the list of available devices (hdd and Usb) on your system and Create Bootable .iso. You will be in "Create Bootable .iso" section by default.

Enter the block size in the first column, select the path of the ISO file in the second column and choose the correct device (USB drive path) in third column. Click Convert/Copy button to start creating bootable ISO.

Create bootable ISO using Kindd in Linux
Create bootable ISO using Kindd in Linux

Once the process is completed, you will see successful message.

Bootable ISO is successfully created using Kindd in Linux
Bootable ISO is successfully created using Kindd in Linux

Now, unplug the USB drive and boot your system with USB to check if it really works.

If you don't know the actual device name (target path), just click on the List devices and check the USB drive name.

List devices tab in Kindd
List devices tab in Kindd


You May Also Like


RTT April 30, 2019 - 1:48 am

And this is easier to use than the command line exactly – how? dd is a very powerful command, not to be used lightly. I am not sure that this graphical interface adds anything other than making it easier for rookie users to shoot themselves in the foot. Power ought to be used responsibly – this GUI does not encourage that – if anything, it does the opposite.

sk April 30, 2019 - 11:46 am

Kindd is for for newbies and who dislike CLI in general. Like you said, dd is easier. I prefer the command line way.

mlamers April 30, 2019 - 2:51 am

If a user is so timid and inexperienced that he or she is uncomfortable running “dd” in a terminal emulator, do you really think the user will manage to install Kindd in the manner described in this article?

sk April 30, 2019 - 11:49 am

Kindd is still early stage. I hope the developer and contributors will release native package soon to simplify the installation. And, yes it is bit difficult for beginners to compile and install from source as I described in the guide.

Martins Almeida April 6, 2020 - 4:15 pm

It would be interesting to integrate this software package into a basic linux distro, in order to turn this software into a bootable application.


Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More