Directories
¶
| Path | Synopsis |
|---|---|
|
Command winmediafoundry is a CLI for acquiring and building Windows installation media: discover Windows Update builds, browse the ESD catalog, read and extract WIM/ESD images, and master bootable ISOs.
|
Command winmediafoundry is a CLI for acquiring and building Windows installation media: discover Windows Update builds, browse the ESD catalog, read and extract WIM/ESD images, and master bootable ISOs. |
|
cmd
Package cmd implements the winmediafoundry CLI commands (Cobra) with Viper configuration: flags, environment variables (WINMEDIAFOUNDRY_*), and an optional config file ($HOME/.winmediafoundry.yaml) all feed the same settings.
|
Package cmd implements the winmediafoundry CLI commands (Cobra) with Viper configuration: flags, environment variables (WINMEDIAFOUNDRY_*), and an optional config file ($HOME/.winmediafoundry.yaml) all feed the same settings. |
|
cmd
|
|
|
embedone
command
Throwaway: build an autounattend-embedded ARM64 install ISO from a cached ESD.
|
Throwaway: build an autounattend-embedded ARM64 install ISO from a cached ESD. |
|
isodiff
command
|
|
|
remaster
command
Throwaway: master a media directory into a Windows UDF ISO via the SDK writer.
|
Throwaway: master a media directory into a Windows UDF ISO via the SDK writer. |
|
wimhdr
command
Throwaway: dump a WIM's header boot-relevant fields + XML.
|
Throwaway: dump a WIM's header boot-relevant fields + XML. |
|
Package esd is a standalone client for Microsoft's Media Creation Tool ESD catalog.
|
Package esd is a standalone client for Microsoft's Media Creation Tool ESD catalog. |
|
api/esd
Package esd resolves Windows installation ESD images from Microsoft's Media Creation Tool catalog.
|
Package esd resolves Windows installation ESD images from Microsoft's Media Creation Tool catalog. |
|
client
Package client defines the transport interface and concrete implementation used by all Windows Update SDK service packages.
|
Package client defines the transport interface and concrete implementation used by all Windows Update SDK service packages. |
|
mocks
Package mocks provides test infrastructure for the Windows Update SDK.
|
Package mocks provides test infrastructure for the Windows Update SDK. |
|
shared/models
Package models defines the shared types returned by all Windows Update SDK operations.
|
Package models defines the shared types returned by all Windows Update SDK operations. |
|
examples
|
|
|
api/01_winuup_fetch_builds
command
Example 01_fetch_builds: discovers available Windows builds from Microsoft's Windows Update service for amd64 Retail and Experimental (Insider Dev) rings.
|
Example 01_fetch_builds: discovers available Windows builds from Microsoft's Windows Update service for amd64 Retail and Experimental (Insider Dev) rings. |
|
api/02_winuup_get_files
command
Example 02_get_files: fetches the file list for the latest amd64 Retail build, resolves live CDN download URLs, and filters to en-us Professional ESD files.
|
Example 02_get_files: fetches the file list for the latest amd64 Retail build, resolves live CDN download URLs, and filters to en-us Professional ESD files. |
|
api/03_winuup_download
command
Example 03_download: fetches the latest amd64 Retail build, resolves CDN URLs for en-us Professional ESD files, and downloads them concurrently to ./downloads/.
|
Example 03_download: fetches the latest amd64 Retail build, resolves CDN URLs for en-us Professional ESD files, and downloads them concurrently to ./downloads/. |
|
api/04_winuup_diff
command
Example 04_diff: compares the file sets of the two most recent amd64 Retail builds and prints what was added, removed, and changed between them.
|
Example 04_diff: compares the file sets of the two most recent amd64 Retail builds and prints what was added, removed, and changed between them. |
|
api/05_esd_catalog
command
Example 05_esd_catalog: fetches Microsoft's Windows installation ESD catalog (Media Creation Tool products.cab), decompresses it in pure Go (LZX), and lists the en-us x64 editions with their direct, non-expiring download URLs.
|
Example 05_esd_catalog: fetches Microsoft's Windows installation ESD catalog (Media Creation Tool products.cab), decompresses it in pure Go (LZX), and lists the en-us x64 editions with their direct, non-expiring download URLs. |
|
api/06_wim_info
command
Example 06_wim_info: opens a downloaded WIM/ESD file and prints its header summary and image catalog.
|
Example 06_wim_info: opens a downloaded WIM/ESD file and prints its header summary and image catalog. |
|
api/07_wim_tree
command
Example 07_wim_tree: opens a downloaded WIM/ESD, lists its images, and prints the directory tree of one image (decompressing that image's metadata, which for an ESD is LZMS-compressed — handled entirely in pure Go).
|
Example 07_wim_tree: opens a downloaded WIM/ESD, lists its images, and prints the directory tree of one image (decompressing that image's metadata, which for an ESD is LZMS-compressed — handled entirely in pure Go). |
|
api/08_wim_extract
command
Example 08_wim_extract: extracts an image from a WIM/ESD to a directory.
|
Example 08_wim_extract: extracts an image from a WIM/ESD to a directory. |
|
api/09_esd_to_iso
command
Example 09_esd_to_iso: builds a bootable Windows installation ISO from a downloaded ESD, entirely in pure Go (no wimlib/oscdimg).
|
Example 09_esd_to_iso: builds a bootable Windows installation ISO from a downloaded ESD, entirely in pure Go (no wimlib/oscdimg). |
|
api/10_swdl_get
command
Example 10_swdl_get: scrapes Microsoft's Windows 11 software-download pages with softwaredownload.Get and prints the product editions they advertise — each with the product-edition id used to resolve a download link.
|
Example 10_swdl_get: scrapes Microsoft's Windows 11 software-download pages with softwaredownload.Get and prints the product editions they advertise — each with the product-edition id used to resolve a download link. |
|
api/11_swdl_list
command
Example 11_swdl_list: lists the available Windows 11 ARM64 product editions with softwaredownload.List (the flat-slice convenience over Get), narrowing the scrape to a single architecture via WithArch.
|
Example 11_swdl_list: lists the available Windows 11 ARM64 product editions with softwaredownload.List (the flat-slice convenience over Get), narrowing the scrape to a single architecture via WithArch. |
|
api/12_swdl_getbyid
command
Example 12_swdl_getbyid: resolves a signed ISO download link for a specific product-edition id with softwaredownload.GetByID.
|
Example 12_swdl_getbyid: resolves a signed ISO download link for a specific product-edition id with softwaredownload.GetByID. |
|
api/13_swdl_getbyname
command
Example 13_swdl_getbyname: resolves a signed ISO download link by edition name with softwaredownload.GetByName.
|
Example 13_swdl_getbyname: resolves a signed ISO download link by edition name with softwaredownload.GetByName. |
|
api/14_swdl_download
command
Example 14_swdl_download: resolves and downloads an official Windows 11 ARM64 ISO.
|
Example 14_swdl_download: resolves and downloads an official Windows 11 ARM64 ISO. |
|
pkg
|
|
|
builder
Package builder orchestrates the full ESD→ISO pipeline: it reads a Windows ESD/WIM, extracts the Setup Media skeleton, rebuilds sources/boot.wim and sources/install.wim from the ESD's images, and masters a bootable UDF + El Torito ISO.
|
Package builder orchestrates the full ESD→ISO pipeline: it reads a Windows ESD/WIM, extracts the Setup Media skeleton, rebuilds sources/boot.wim and sources/install.wim from the ESD's images, and masters a bootable UDF + El Torito ISO. |
|
cab
Package cab implements a pure-Go reader for Microsoft Cabinet (.cab) files, including the LZX-compressed variant used by Microsoft's ESD media catalog (products.cab) and UUP packages.
|
Package cab implements a pure-Go reader for Microsoft Cabinet (.cab) files, including the LZX-compressed variant used by Microsoft's ESD media catalog (products.cab) and UUP packages. |
|
diskspace
Package diskspace reports free disk space and guards large jobs (ISO builds, ESD downloads, USB writes) against starting when they would run out of room.
|
Package diskspace reports free disk space and guards large jobs (ISO builds, ESD downloads, USB writes) against starting when they would run out of room. |
|
iso
Package iso assembles bootable ISO9660 images.
|
Package iso assembles bootable ISO9660 images. |
|
isoinspect
Package isoinspect inspects, validates, and manipulates Windows installation ISO images.
|
Package isoinspect inspects, validates, and manipulates Windows installation ISO images. |
|
progress_counter
Package progress_counter provides a terminal progress bar for long-running operations — streaming downloads (via Reader) and large file writes such as ISO/WIM assembly (via WriteSeeker).
|
Package progress_counter provides a terminal progress bar for long-running operations — streaming downloads (via Reader) and large file writes such as ISO/WIM assembly (via WriteSeeker). |
|
udf
Package udf writes UDF 1.02 (ECMA-167) file systems, the format Windows installation ISOs use so that files larger than the ISO9660 4 GiB limit fit.
|
Package udf writes UDF 1.02 (ECMA-167) file systems, the format Windows installation ISOs use so that files larger than the ISO9660 4 GiB limit fit. |
|
unattend
Package unattend generates Windows Setup answer files (autounattend.xml), focused on the Windows 11 requirement bypass.
|
Package unattend generates Windows Setup answer files (autounattend.xml), focused on the Windows 11 requirement bypass. |
|
usb
Package usb writes bootable Windows installation media to a USB drive.
|
Package usb writes bootable Windows installation media to a USB drive. |
|
wim
Package wim reads, extracts, and writes Windows Imaging Format (WIM) files, including the solid LZMS-compressed ESD variant distributed by Windows Update and the Media Creation Tool.
|
Package wim reads, extracts, and writes Windows Imaging Format (WIM) files, including the solid LZMS-compressed ESD variant distributed by Windows Update and the Media Creation Tool. |
|
wim/lzms
Package lzms implements a pure-Go decompressor for Microsoft's LZMS compression format, used by solid/ESD WIM resources.
|
Package lzms implements a pure-Go decompressor for Microsoft's LZMS compression format, used by solid/ESD WIM resources. |
|
wim/lzx
Package lzx implements an LZX compressor for WIM resources (encode side).
|
Package lzx implements an LZX compressor for WIM resources (encode side). |
|
wim/xpress
Package xpress also implements the XPRESS (LZ77 + Huffman) compressor, the counterpart to Decompress.
|
Package xpress also implements the XPRESS (LZ77 + Huffman) compressor, the counterpart to Decompress. |
|
wuproto
Package wuproto defines the interface and domain types for the Windows Update SOAP protocol layer.
|
Package wuproto defines the interface and domain types for the Windows Update SOAP protocol layer. |
|
wuproto/soap
Package soap provides Windows Update SOAP protocol utilities.
|
Package soap provides Windows Update SOAP protocol utilities. |
|
Package softwaredownload is a standalone client for Microsoft's consumer software-download site.
|
Package softwaredownload is a standalone client for Microsoft's consumer software-download site. |
|
api/softwaredownload
Package softwaredownload resolves and downloads official Windows installation ISOs from Microsoft's consumer software-download site — the same flow the browser download page performs, reproduced server-side.
|
Package softwaredownload resolves and downloads official Windows installation ISOs from Microsoft's consumer software-download site — the same flow the browser download page performs, reproduced server-side. |
|
client
Package client defines the transport interface and concrete implementation used by the softwaredownload service package.
|
Package client defines the transport interface and concrete implementation used by the softwaredownload service package. |
|
constants
Package constants holds version, architecture, and other stable identifiers for the softwaredownload service.
|
Package constants holds version, architecture, and other stable identifiers for the softwaredownload service. |
|
shared/models
Package models defines the shared types returned by the softwaredownload service operations.
|
Package models defines the shared types returned by the softwaredownload service operations. |
|
Package windowsuup provides a Go client for Microsoft's Windows Update SOAP API.
|
Package windowsuup provides a Go client for Microsoft's Windows Update SOAP API. |
|
api/builds
Package builds provides Windows Update build discovery operations.
|
Package builds provides Windows Update build discovery operations. |
|
api/builds/mocks
Package mocks provides pre-configured GenericMock instances for builds service unit tests.
|
Package mocks provides pre-configured GenericMock instances for builds service unit tests. |
|
api/diff
Package diff provides build file-set comparison operations.
|
Package diff provides build file-set comparison operations. |
|
api/download
Package download provides CDN file download operations for Windows Update files.
|
Package download provides CDN file download operations for Windows Update files. |
|
api/download/mocks
Package mocks provides pre-configured GenericMock instances for download service unit tests.
|
Package mocks provides pre-configured GenericMock instances for download service unit tests. |
|
api/files
Package files provides Windows Update file resolution operations.
|
Package files provides Windows Update file resolution operations. |
|
api/files/mocks
Package mocks provides pre-configured GenericMock instances for files service unit tests.
|
Package mocks provides pre-configured GenericMock instances for files service unit tests. |
|
client
Package client defines the transport interface and concrete implementation used by all Windows Update SDK service packages.
|
Package client defines the transport interface and concrete implementation used by all Windows Update SDK service packages. |
|
mocks
Package mocks provides test infrastructure for the Windows Update SDK.
|
Package mocks provides test infrastructure for the Windows Update SDK. |
|
shared/models
Package models defines the shared types returned by all Windows Update SDK operations.
|
Package models defines the shared types returned by all Windows Update SDK operations. |
Click to show internal directories.
Click to hide internal directories.