@ntkrnl64/windows-iso-downloader
v0.1.0
Published
Download Windows 10 and Windows 11 ISOs directly from Microsoft
Readme
Windows ISO Downloader
Download Windows 10 and Windows 11 ISOs directly from Microsoft's servers — no Media Creation Tool, no browser required.
Features
- Downloads ISOs straight from Microsoft's official CDN
- Supports Windows 10 (multi-edition: Home/Pro, 32-bit and 64-bit)
- Supports Windows 11 x64 and Windows 11 arm64
- Raw edition ID support — pass any numeric
ProductEditionIdfrom Microsoft's API - SHA-256 verification — hash is computed while streaming and printed after download; pass
--verifyto fail on mismatch - Interactive wizard when run without arguments
- All available languages supported
- Progress bar with speed and ETA
--url-onlymode to just print the download link
Install
cargo install --path .
# binary: wisodownOr build manually:
cargo build --release
# binary at target/release/wisodownUsage
Interactive wizard
wisodownPrompts for Windows version, language, and (for Windows 10) 32-bit vs 64-bit.
Named editions
# Windows 11 x64, English
wisodown --edition x64 --language English
# Windows 11 arm64, French
wisodown --edition arm64 --language French
# Windows 10, English (prompts for 32-bit vs 64-bit)
wisodown --edition win10 --language English
# Save to a specific directory
wisodown --edition x64 --language English --output ~/DownloadsRaw edition IDs
Pass any numeric ProductEditionId directly, bypassing the named aliases:
wisodown --edition-id 2618 --language English
wisodown --edition-id 3321 --language JapaneseWhen using a custom edition ID for a product page other than Windows 11 x64, supply the corresponding page URL so the correct cookies are acquired:
wisodown --edition-id 2618 \
--page-url https://www.microsoft.com/en-us/software-download/windows10ISO \
--language English--edition aliases
| Value | Description |
| ------- | ----------------------------------------------------- |
| x64 | Windows 11, 64-bit (x86-64) |
| arm64 | Windows 11, ARM 64-bit |
| win10 | Windows 10, multi-edition (Home/Pro, 32-bit + 64-bit) |
Hash verification
The SHA-256 digest is always computed during the download and printed to stderr:
✔ Saved to Win11_English_x64.iso
SHA-256: b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944cPass --verify to assert an expected hash — the process exits with an error on mismatch:
wisodown --edition x64 --language English \
--verify b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944cOther flags
# List available languages for an edition
wisodown --edition win10 --list-languages
# Print the download URL without downloading
wisodown --edition x64 --language English --url-onlyAnti-bot cookies (if downloads fail)
Microsoft's API uses a Sentinel bot-detection layer. The tool attempts to obtain the required cookies automatically, but if it fails you can supply them manually:
- Open the download page in a browser
- Open DevTools → Network → any request to
microsoft.com→ Request Headers → Cookie - Copy the cookie string and pass it:
wisodown --edition x64 --language English --cookie "MUID=...; fptctx2=..."Debug mode
wisodown --edition x64 --language English --debugPrints all API requests, responses, and cookie exchange steps to stderr.
How it works
- Loads the Microsoft software download page to acquire session cookies
- Calls
ov-df.microsoft.comto simulate the browser fingerprinting step (fptctx2/MUID cookies) that Sentinel requires - Calls
getSkuInformationByProductEditionto list available language SKUs - Calls
GetProductDownloadLinksBySkuto get a time-limited CDN link - Streams the ISO to disk, computing SHA-256 on the fly, with a progress bar
License
GNU General Public License 3.0
