https://github.com/hulryung/rufus4mac
Create bootable USB drives on macOS — a Rufus-style tool. Linux/general images + Windows 10/11 install USB. Native Swift/SwiftUI, no daemon, no Full Disk Access.
https://github.com/hulryung/rufus4mac
bootable-usb diskutil flash-drive iso macos rufus swift swiftui usb windows
Last synced: 4 days ago
JSON representation
Create bootable USB drives on macOS — a Rufus-style tool. Linux/general images + Windows 10/11 install USB. Native Swift/SwiftUI, no daemon, no Full Disk Access.
- Host: GitHub
- URL: https://github.com/hulryung/rufus4mac
- Owner: hulryung
- Created: 2026-05-31T10:12:30.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-01T11:10:17.000Z (30 days ago)
- Last Synced: 2026-06-01T11:24:45.752Z (30 days ago)
- Topics: bootable-usb, diskutil, flash-drive, iso, macos, rufus, swift, swiftui, usb, windows
- Language: Swift
- Size: 409 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rufus4mac
Create bootable USB drives on macOS — a [Rufus](https://rufus.ie)-style tool for Mac.
Write Linux/general disk images **and** Windows 10/11 install media, with progress and
verification. Native Swift + SwiftUI; no background daemon, no Full Disk Access.
## Install
Download `rufus4mac-.dmg` from the
[**Releases**](https://github.com/hulryung/rufus4mac/releases) page, open it, and drag
**RufusApp** to Applications. **macOS 13+** (Apple Silicon or Intel). Signed with a Developer ID
and notarized by Apple, so it launches without Gatekeeper warnings.
## Usage
1. **Choose…** an image (`.iso`, `.img`, `.dmg`). Windows ISOs are detected automatically.
2. Pick the target USB under **Target disk** (internal disks are never listed).
3. **Write** → confirm → enter your password at the one-time macOS prompt.
4. Watch the progress to **Done**.
> ⚠️ Writing erases the entire target disk. Double-check the selection.
Select an image and click **Compute checksums** to see its MD5 / SHA-1 / SHA-256 (handy for verifying
a download against a published hash).
For Windows ISOs you can preset **Windows User Experience** options, applied via a generated
`autounattend.xml`: bypass Windows 11 checks (TPM/Secure Boot/RAM/CPU), create a local account,
skip privacy questions, match this Mac's region & language, and disable BitLocker auto-encryption.
**Format mode:** select no image and the button becomes **Format** — erase a USB as **exFAT** or
**FAT32** with **MBR/GPT** and a volume label.
## Roadmap
| Phase | Scope | Status |
|-------|-------|--------|
| **1 — MVP** | Device + image selection, raw/DD write to USB, verify | ✅ done |
| **2 — Windows media** | UEFI Windows 10/11 install USB (FAT32 + `install.wim` split, Win11 bypass) | ✅ done |
| **3 — Format options** | Format-only mode: MBR/GPT + exFAT/FAT32 + volume label (NTFS/cluster/bad-block deferred) | ✅ done |
| **4 — Extras** | ISO downloader, Linux persistence, checksums, localization | planned |
## Docs
- [Architecture & internals](docs/ARCHITECTURE.md) — how it works, build & test, packaging
- [Manual test checklist](docs/manual-test-checklist.md)
- Design specs & implementation plans: [`docs/superpowers/`](docs/superpowers/)
## License
TBD