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.5.post2.tar.gz (62.2 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.5.post2-py3-none-any.whl (69.3 kB view details)

Uploaded Python 3

File details

Details for the file justdd-0.1.5.post2.tar.gz.

File metadata

  • Download URL: justdd-0.1.5.post2.tar.gz
  • Upload date:
  • Size: 62.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.5.post2.tar.gz
Algorithm Hash digest
SHA256 ac72d7f64e7ff441c3578f1abc626c64e2697f69733cc536912977709ba377c9
MD5 54198629e9dbf914619f9c40e42eb90f
BLAKE2b-256 300fc82812c4395e6b79e1379165c438aa209723f81b46db624e69a6b0e9c7cd

See more details on using hashes here.

File details

Details for the file justdd-0.1.5.post2-py3-none-any.whl.

File metadata

  • Download URL: justdd-0.1.5.post2-py3-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.5.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 477ba264d3a896d7be75205b84bf19fd5d8d4af8414e803a5ec178edb7d59414
MD5 42f43de7b9e1dee3e3e6afd398631363
BLAKE2b-256 50902d22f657a43736d29c01c6e631eee06a583284e65b6681094aaf5969ef97

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