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.
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
- Select an ISO file.
- Choose the target removable drive.
- Choose partitioning options (e.g., GPT, MBR) if flashing Windows.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac72d7f64e7ff441c3578f1abc626c64e2697f69733cc536912977709ba377c9
|
|
| MD5 |
54198629e9dbf914619f9c40e42eb90f
|
|
| BLAKE2b-256 |
300fc82812c4395e6b79e1379165c438aa209723f81b46db624e69a6b0e9c7cd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
477ba264d3a896d7be75205b84bf19fd5d8d4af8414e803a5ec178edb7d59414
|
|
| MD5 |
42f43de7b9e1dee3e3e6afd398631363
|
|
| BLAKE2b-256 |
50902d22f657a43736d29c01c6e631eee06a583284e65b6681094aaf5969ef97
|