An open API service indexing awesome lists of open source software.

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.

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.


rufus4mac

## 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