<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://duggan.ie/tag/windows/</id>
  <title type="text">@duggan — windows</title>
  <updated>2026-06-20T08:32:51.000Z</updated>
  <author>
    <name>Ross Duggan</name>
    <uri>https://duggan.ie/</uri>
  </author>
  <icon>https://duggan.ie/favicon.ico</icon>
  <link href="https://duggan.ie/tag/windows/atom.xml" rel="first"/>
  <link href="https://duggan.ie/tag/windows/atom.xml?page=1" rel="last"/>
  <link href="https://duggan.ie/tag/windows/atom.xml" rel="self"/>
  <logo>https://duggan.ie/og-image.png</logo>
  <rights type="text">All rights reserved 2026, Ross Duggan</rights>
  <subtitle type="text">Posts tagged windows</subtitle>
  <entry>
    <id>https://duggan.ie/posts/wingman-bootable-windows-1011-usb-sticks-on-macos</id>
    <title type="text">Wingman — bootable Windows 10/11 USB sticks on macOS</title>
    <updated>2026-06-20T08:32:51.000Z</updated>
    <author>
      <name>Ross Duggan</name>
      <uri>https://duggan.ie/</uri>
    </author>
    <content type="html">&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;Once again found myself needing to create a bootable Windows USB stick on macOS, once again surprised at how fiddly it was.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;This time, though, I made an app:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="app-download-card my-8 rounded-2xl border border-gray-200 dark:border-gray-700 bg-gradient-to-br from-white to-gray-50 dark:from-gray-900 dark:to-gray-950 p-6 sm:p-8 shadow-sm" data-app-name="Wingman" data-icon-url="/wingman-icon-blue.png" data-download-url="https://github.com/duggan/Wingman/releases/latest" data-tagline="A native macOS app to create bootable Windows 10/11 USB installers." data-download-label="Download for macOS" data-repo-url="https://github.com/duggan/Wingman" data-min-macos="macOS 13+" data-file-size="0.7MB"&gt;&lt;div class="flex flex-col sm:flex-row items-center sm:items-start gap-6"&gt;&lt;div class="shrink-0"&gt;&lt;img src="/wingman-icon-blue.png" alt="Wingman icon" class="w-28 h-28 sm:w-32 sm:h-32 rounded-3xl shadow-lg ring-1 ring-black/5 dark:ring-white/10 bg-white m-0"&gt;&lt;/div&gt;&lt;div class="flex-1 min-w-0 text-center sm:text-left w-full"&gt;&lt;h3 class="text-2xl sm:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-100 mt-0 mb-1"&gt;Wingman&lt;/h3&gt;&lt;p class="text-base text-gray-600 dark:text-gray-400 mt-0 mb-4"&gt;A native macOS app to create bootable Windows 10/11 USB installers.&lt;/p&gt;&lt;a href="https://github.com/duggan/Wingman/releases/latest" class="inline-flex items-center justify-center gap-2 rounded-full bg-gray-900 dark:bg-white text-white dark:text-gray-900 px-6 py-3 text-sm font-medium no-underline shadow-sm hover:bg-gray-800 dark:hover:bg-gray-100 transition-colors" rel="noopener"&gt;&lt;svg viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4" aria-hidden="true"&gt;&lt;path d="M17.05 12.04c-.03-2.83 2.31-4.19 2.42-4.26-1.32-1.93-3.38-2.2-4.11-2.23-1.74-.18-3.41 1.03-4.3 1.03-.89 0-2.26-1-3.72-.98-1.91.03-3.68 1.11-4.66 2.82-1.99 3.45-.51 8.55 1.43 11.35.95 1.37 2.07 2.91 3.55 2.85 1.43-.06 1.97-.92 3.7-.92 1.73 0 2.22.92 3.74.89 1.55-.03 2.52-1.39 3.46-2.77 1.09-1.59 1.54-3.13 1.56-3.21-.03-.01-2.99-1.15-3.02-4.57zM14.47 4.07c.79-.96 1.32-2.28 1.17-3.6-1.13.05-2.51.76-3.32 1.71-.73.84-1.37 2.19-1.2 3.48 1.27.1 2.56-.64 3.35-1.59z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span&gt;Download for macOS&lt;/span&gt;&lt;/a&gt;&lt;p class="text-xs text-gray-500 dark:text-gray-400 mt-2 mb-0"&gt;macOS 13+ · 0.7MB&lt;/p&gt;&lt;a href="https://github.com/duggan/Wingman" class="inline-block mt-3 text-sm text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100" rel="noopener"&gt;View on GitHub →&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="white-space: pre-wrap;"&gt;It's a small application, and tightly scoped: it supports official Windows 10 and 11 ISOs, and uses frameworks introduced in macOS 13+ (Ventura).&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;This was an interesting one, because there's a C library, wimlib, that most applications in this genre use. It's used for managing the &lt;/span&gt;&lt;i&gt;&lt;em class="italic" style="white-space: pre-wrap;"&gt;Windows Imaging Format&lt;/em&gt;&lt;/i&gt;&lt;span style="white-space: pre-wrap;"&gt; originally designed for Vista.&lt;/span&gt;&lt;br&gt;&lt;span style="white-space: pre-wrap;"&gt;Turns out that there's only a small corner of this really needed for producing a bootable USB stick from an official ISO, trivially portable to Swift.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;It's only ~3k lines of code, and I expect it will be easy enough to rebuild on future versions of macOS.&lt;/span&gt;&lt;/p&gt;&lt;section class="changelog"&gt;&lt;hr&gt;&lt;p&gt;&lt;strong&gt;Changelog:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;time datetime="2026-06-20T10:43:04.000Z"&gt;Jun 20, 2026, 10:43 AM&lt;/time&gt; — Fixed typo.&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;</content>
    <link href="https://duggan.ie/posts/wingman-bootable-windows-1011-usb-sticks-on-macos" rel="alternate"/>
    <published>2026-06-20T10:39:32.636Z</published>
    <summary type="html">&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;Once again found myself needing to create a bootable Windows USB stick on macOS, once again surprised at how fiddly it was.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="white-space: pre-wrap;"&gt;This time, though, I made an app.&lt;/span&gt;&lt;/p&gt;</summary>
  </entry>
</feed>