Skip to content

GomezMig03/dd-frontend

Repository files navigation

DD Frontend

A lightweight Frontend for the DD utility, made in tauri.

Warning

The dd utility is powerful but potentially dangerous. It performs exactly as instructed without confirmation, which can lead to data loss, file corruption, or damage to partitions or drives. Be careful with your use of this app.

How to develop

To develop this you'll need git, node and npm. First start by cloning the repo

git clone https://github.com/GomezMig03/dd-frontend.git

Then execute the following commands to set it up

cd dd-frontend/
npm install

Now you can test the app

npm start

And build it

npm run tauri build

Environment variables

This project is run using WEBKIT_DISABLE_DMABUF_RENDERER=1, which improves compatibility with Nvidia propietary drivers, feel free to delete that line (only for yourself) if you don't use them.

To do list

  • Add basic DD commands
  • Add list of disks and CDs for better and faster user experience
  • Add configuration page
  • Add possibility to execute as sudo with pkexec
  • Option to work with complete drives instead of just partitions (for cloning purposes)
  • Migration to tauri
  • Add OOTB support for nvidia propietary drivers
  • Add flatpak version
  • Add FreeBSD version
  • Add ARM support
  • Add more languages
  • Add a way to import CSVs or similar types of files to do several commands in order
  • Stylize the app
  • Add different themes
  • Add advance options in config
  • Add advance option for conversion of data (ASCII, EBCDIC, IBM, etc)
  • Add an advance option for compressing with tools like xz, gzip, etc.
  • Add advance option to specify block size (bs)
  • Add advance option for the rest of conv options, such as noerror or sync