Skip to main content

A simple, open-source tool to write Linux and Windows ISO images to USB drives.

Project description

JustDD

JustDD is a small, focused USB image writer with a simple wizard-style UI. It helps you write Linux and Windows ISO images to USB drives safely and with progress feedback.
PyPI Version

Note: You can use the app either by running with uvx (recommended), pipx, or building from source:

  • Run with uvx: uvx justdd.
  • Run with pipx: pipx run justdd.
  • Build from source: follow the Quick Start below.

Before running the app, make sure you have the prerequisites installed (described below).


Quick Start

Prerequisites

Name What it does Where to obtain
Python 3.9 or higher - Linux got it by default
uv or pipx Allows to run the app without installing it or building from source astral.sh (uv) or pipx.pypa.io
polkit (policykit-1 on Ubuntu/Debian) Allows safe root access Your distribution's package manager, usually pre-installed
rsync Allows to copy files without syncing file system after copying is done Your distribution's package manager, usually pre-installed
libcdio Allows to read CD/DVD images Your distribution's package manager, usually pre-installed
Windows specific packages (optional) If you want to install Windows images, you need to install the following packages, if not app still will work for Linux images -
ms-sys Allows to write Microsoft-compatible boot records for MBR (optional) Fedora (RPM Sphere), Arch (AUR), Ubuntu/Debian (only building from source)
ntfs-3g Allows to read/write NTFS filesystems (optional) Your distribution's package manager, usually pre-installed

Run via uvx (Recommended and the best way)

uvx justdd

(Thanks to @Technetium1 for configuring uvx.)

Run via pipx (Also recommended)

pipx run justdd

Build and run

Using UV (recommended):

git clone https://github.com/xxanqw/justdd.git
cd justdd
uv run justdd

Or using a plain venv + pip:

python -m venv .venv
source .venv/bin/activate
pip install -e .
python -m justdd

Other methods were deprecated. As i didn't figure out how to properly package DEB and RPM packages. lul


Basic Usage

  1. Select an ISO file.
  2. Choose the target removable drive.
    • Choose partitioning options (e.g., GPT, MBR) if flashing Windows.
  3. Confirm and Flash.

Important: Flashing will overwrite the target drive. Always double-check the selected device.

Capabilities

Capability What it does
ISO writing (raw) Write ISO images directly to removable drives (dd-style) with progress and status.
Windows support Prepare Windows installer drives (partitioning and file handling).
Drive detection Show removable drives only to reduce the risk of selecting system drives.
Live logs View detailed operation logs for troubleshooting.
Safe cancellation Cancel operations with best-effort cleanup and warnings.
Notifications Desktop notifications on completion or failure.

[!NOTE]
ISO Downloader was removed from the project due to its complexity and lack of enthusiasm.
But you can implement it yourself if you want. (will appreciate this)


Contributing & Support

Contributions and bug reports are welcome — open an issue or submit a PR on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

justdd-0.1.6.tar.gz (62.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

justdd-0.1.6-py3-none-any.whl (70.0 kB view details)

Uploaded Python 3

File details

Details for the file justdd-0.1.6.tar.gz.

File metadata

  • Download URL: justdd-0.1.6.tar.gz
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for justdd-0.1.6.tar.gz
Algorithm Hash digest
SHA256 3a5ec1e15cb2479c37fa6e6d8a71aa62729a25edc97ccaed12cc0a86a469624d
MD5 f3a3bff50d27e9a9c85bef863c2c33ef
BLAKE2b-256 a1953267ab1e162b871ebc9a75faf5bd221e01477c7b2522f42674c54e00035c

See more details on using hashes here.

File details

Details for the file justdd-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: justdd-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 70.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for justdd-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e29cc7c75d33c844f53bff0def6dbcb7bd0b54d7c93493a8a453808e85503bba
MD5 58f987870b7dc0bf578428c93fef0b4f
BLAKE2b-256 9e8d099db4890ee664086cbe54c94c72c96578ab7b5ae947c657499746e56a37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page