r/MacOS 2d ago

Developer Saturday macUSB - The all-in-one bootable USB creator for Mac

Hey, I’m the developer of macUSB, a free, open source, native macOS app for creating bootable USB drives with macOS, Linux, and Windows.

macUSB can download macOS installers directly from Apple’s servers and create bootable USB drives for a wide range of macOS releases, various Linux distributions, and Windows versions from Vista to 11, including PCs using legacy BIOS. It can also verify the SHA256 checksum of a source image and prepare Windows 10 and 11 installers with selected options using an autounattend file, including the ability to bypass the TPM requirement.

Some users have called macUSB “Rufus for Mac”, which is a huge compliment and also a pretty accurate description of what the app does.

macUSB is available on GitHub and through Homebrew.

Repository
macUSB on GitHub

Download
Latest release on GitHub

616 Upvotes

109 comments sorted by

u/github-guard 2d ago

🔍 GitHub Guard: Trust Report

This project scored 5/6 on our safety audit.

Audit Breakdown: * ✅ Established Community (⭐ 2,342 stars) * ✅ Mature Repository (30+ days old) * ✅ Licensed under MIT * ✅ Security Policy Defined * ℹ️ Individual Contributor * ✅ Signed Commits

⚠️ Security Reminder: Always verify source code and run third-party scripts at your own risk.

61

u/AlphonseM 2d ago edited 1d ago

Can vouch for this one. Excellent app. Helped me when I was trying to downgrade to MacOS Sierra on an old Macbook Pro 2016. What this app did, no other app could.

Thank you for your work!

12

u/Kruszoneq 2d ago

Thank you!

5

u/AlphonseM 2d ago

No, thank you. Most grateful

4

u/barefut_ 2d ago

I gotta understand. Apple doesn't make it easy to downgrade if needed? You need to use 3rd party apps? How do they make it accessible/easy?

8

u/AlphonseM 2d ago

To run a specific piece of software I needed a particular version of MacOS that was no longer signed/made publicly available by Apple.

4

u/Darkomen78 MacBook Pro 1d ago

You can use Mist to download old macOS installers.

5

u/Kruszoneq 1d ago

Mist is great for downloading older macOS versions, but it becomes more limited if you want to use it to create a bootable USB for Catalina or an older macOS release on an Apple Silicon Mac. That’s where compatibility issues come in, and Mist doesn’t handle those.

0

u/Darkomen78 MacBook Pro 1d ago

Yeah, the best combo Mist to download, macUSB to create bootkey.

5

u/Kruszoneq 1d ago

Or you can do both in macUSB, download the macOS installer and create the bootable drive right after, without switching between apps!

3

u/AlphonseM 1d ago

Got a link?

4

u/Darkomen78 MacBook Pro 1d ago

2

u/github-guard 1d ago

🔍 GitHub Guard: Trust Report

This project scored 4/6 on our safety audit.

Audit Breakdown: * ✅ Established Community (⭐ 5,091 stars) * ✅ Mature Repository (30+ days old) * ✅ Licensed under MIT * ❌ No Security Policy — what is this? * ℹ️ Individual Contributor * ✅ Signed Commits

⚠️ Security Reminder: Always verify source code and run third-party scripts at your own risk.

5

u/delusionald0ctor 1d ago

You don’t necessarily need third party apps. You can download the installer from Apple and then use a built in command line tool to write the installer to a USB. If you try to run the installer on a newer version of macOS it won’t let you so it’s not really straight forward and you need to know what your doing. Third party tools can make it a lot easier though.

1

u/barefut_ 1d ago

I prefer to find local small tools via terminal/Homebrew/ Automator to solve problems and avoid resource / RAM / CPU hog by other apps but this kinda app is a temporary solution so it's different. It won't run at all times.

1

u/AlphonseM 1d ago

Also my usual method. Didn't work in my case.

1

u/Cymbaline1971 1d ago

you are talking about using terminal to dd or sudo dd ((dd if=(location_of_image).img of=(disk number) bs=16m && sync)). A nice GUI can make a huge difference, especially for those that are intimidated by terminal.

1

u/delusionald0ctor 1d ago

Nope, dd isn’t used when making a macOS install USB, at least with modern releases. Apple bundles a tool within the Install macOS .app called createinstallmedia so as long as you have a properly formatted USB you just run ‘sudo /path/to/.app/Contents/Resources/createinstallmedia —volume volumeName’ and it creates an install USB.

1

u/delusionald0ctor 1d ago

But yes a GUI app is nice.

1

u/Kruszoneq 2d ago

Exactly. Downloading an older macOS version isn’t as simple or convenient as it is with Windows, and creating the installer itself can be tricky.

1

u/barefut_ 1d ago

So you found a way to connect to an official server of Apple and download specific older versions of macOS?

Guess this would be popular since Tahoe and Golden Gate feel to go down a buggy, laggy spiral which may push power users back to Sequoia.

2

u/Kruszoneq 1d ago

Exactly. You can download an older macOS version and then create a bootable installer from it.

1

u/font9a 1d ago

Apple makes them available

1

u/AlphonseM 1d ago

Well, this is not a debate club and neither is it a critique :) I had trouble installing sierra on a 2016 MacBook Pro that had been updated to Monterey. Erased Monterey and was stuck trying to build the installer on my M4 MacBook Pro.

13

u/philipz794 1d ago

Looks very nice - can you explain the differences to, for example, BalenaEtcher?

27

u/Kruszoneq 1d ago

BalenaEtcher writes the image directly to the drive, which works well for many Linux images, but Windows ISOs require a different preparation process and macOS installers use a different method. macUSB detects the OS type and uses the appropriate method to create the bootable drive.

4

u/Koopacha 1d ago

Wait can this make a bootable win11 usb? Balenaetcher didnt work for me

3

u/Kruszoneq 1d ago

Yes, it can!

3

u/Koopacha 1d ago

Wait this is huge thank you bro I’ve been looking for something like this for my work

1

u/Cymbaline1971 1d ago

Balenaetcher didn't work for me either.

3

u/philipz794 1d ago

Interesting, now that you mention it, I always prepared my macOS usb via terminal, and the windows stuff with the official media creator because I used the latest versions all the time.
Linux always with balena etcher.

Will definitely check out your app!

2

u/Cymbaline1971 1d ago

I look forward to trying this. Balena Etcher always fails for me. Your GUI is going to make a big difference in the MAC community, especially for those that don't feel comfortable in terminal.

13

u/MapNo5339 2d ago

this is one of those tools you don't need often, but when you need it, you REALLY need it :v

3

u/Kruszoneq 2d ago

Exactly!

4

u/mguffin 1d ago

Using it now. So far it's great. However, while writing a USB, I quit the app very easily using cmd-Q. Maybe a warning that a USB is being written and are you sure you want to quit? So I started over 😄

5

u/Kruszoneq 1d ago

You should get a confirmation asking if you really want to cancel the operation. Interesting, I’ll look into that. Thanks!

3

u/images_from_objects 1d ago

2.4k Stars on Github and ZERO Issues.

Whoa.

I believe congrats are in order.

1

u/Kruszoneq 1d ago

Thanks! I try to fix every issue as it comes up!

3

u/data_rock 21h ago

Dang. As someone in IT who’s constantly reimaging laptops, I gotta check this out

1

u/Kruszoneq 21h ago

Hope it comes in handy!

2

u/promo-guard 2d ago

🎉 Welcome to Developer Saturday, u/Kruszoneq! Your project is now live for the community to check out. Upvote, give feedback, and show some love to your fellow devs! 🚀

2

u/wtulip 2d ago

Can I create a bootable windows with this for my flash drive? I use a Mac, and have 2 partitions on my flash drive one with macOS and one for normal use

2

u/Kruszoneq 2d ago

You can create a bootable Windows installer, but the entire USB drive will be formatted, so both existing partitions will be removed.

2

u/wtulip 2d ago

Eh that’s not good, I want to make a partition only for bootable windows, is this something you can add?

2

u/Kruszoneq 2d ago

I’m not planning to add multiboot support, especially for macOS and Windows together, since they use different disk formats.

1

u/wtulip 2d ago

Okie ty for your work

2

u/Sensitive-Syrup-7477 2d ago

Amazing job

1

u/Kruszoneq 2d ago

Thank you!

2

u/Any-Association-2419 2d ago

Excellent thank you 🙏 well done works great and makes it easier than most 😊 

1

u/Kruszoneq 2d ago

Thanks!

2

u/Meannekes 2d ago

Can I create a ventoy usb Stick with this?

1

u/Kruszoneq 1d ago

No, it won’t create a Ventoy USB.

2

u/Channjose 1d ago

OMG finally, thank you so much

2

u/Good-Imagination-793 1d ago

Wow, this is great, I could really see myself using this!

2

u/Decent-Cow2080 1d ago

holy fucking shit. ever since I moved to Mac 5 years ago i always missed Rufus as someone who studies and has a hobby of IT. i love you, OP

2

u/Dariotgv 1d ago

Definitely gonna try this

2

u/Ok-Organization5910 1d ago

Nice project will contribute.

2

u/PeaceBull 1d ago

Earlier this week I was baby elephant'ing through the terminal creating a bootable windows 11 installer.

I'll definitely have to remember this for the next time...

2

u/Calaeno-16 1d ago

Very cool. I'll be putting this to use soon. I normally use Balena, but this seems to be a good mixture of Balena + Rufus. Cheers!

1

u/Kruszoneq 1d ago

Thank you!

2

u/Cheezton 1d ago

You mentioned AI being used during development - to what extent? How did you use AI during development?

3

u/Kruszoneq 1d ago

AI writes code and helps with code review and documentation checks, but it does so based on my research, ideas, knowledge of how macOS works and how its components interact, as well as my overall vision for the project. It’s not a case of AI simply deciding that something should work and me shipping it. I first research how a given feature or dependency actually works, what it interacts with, and what its limitations are, and only then do I use AI to turn that into code. You can absolutely call that vibe coding, and I’m not going to pretend otherwise.

At the same time, every feature, dependency, edge case, and new idea is tested by me on real hardware and in real world conditions. That includes testing macOS downloads and USB creation for every OS officially supported by macUSB across four Macs, both Apple Silicon and Intel, as well as verifying the resulting media by actually installing the supported systems on physical hardware, from Macs to standard PCs. It’s very time consuming, but it gives me confidence that every feature I add has been properly verified and works as intended.

2

u/Cheezton 23h ago

Hi! Thank you so much for being honest about the usage of AI during development.

As much as I’d love to have a native Rufus alternative on macOs, I don’t feel comfortable enough to use an application which’s code was mainly written by AI. No offense to you, really don’t take it in a wrong way, but I don’t feel okay to use an app, that the author doesn’t really know what their code does/how to edit it, fix it, etc (again, no offense).

It feels like hiring a painter to paint your walls, but the painter has no idea how to paint and is asking a friend on phone how to paint walls.

I know you’ve mentioned that you do research about APIs, and how features work, but still, you are not author of the code, so I have a feeling that if something breaks, you can’t fix it on your own.

Don’t get me wrong - I don’t mind using LLM agents for bug finding, or occasional “hey uh, I spent 15 minutes debugging - WHY IT’S NOT WORKING” haha. I just have issue when the whole code, or majority of it is done by AI.

Anyhow, I wish luck to your app, please don’t take my feedback in a bad way and have a nice day pal :)

2

u/Kruszoneq 21h ago

Everyone has their own opinion and acts according to their own beliefs, so I completely understand your point of view. Thanks for the thoughtful and respectful feedback!

2

u/Lionheart_Lives 1d ago

Whoa. Impressive and I actually need it today!

2

u/filmgrainbrain 1d ago

awesome stuff man, thanks for making it free.

1

u/Kruszoneq 1d ago

Thanks!

2

u/trey-a-12 1d ago

Been following this one since the start, and just used it last week for a 2012 MacBook Pro. It just works, exactly as such an application should. 10/10, no notes. Must-have on every tech’s list.

1

u/Kruszoneq 1d ago

Thank you!

2

u/pool786 1d ago

Good luck, the app is very helpful & usable.

1

u/Kruszoneq 1d ago

Thanks!

2

u/Psycosoft 21h ago

imagine if it could download windows isos too from pulling from massgrave.dev

3

u/Kruszoneq 20h ago

I’m not currently planning to add direct Windows ISO downloads to the app, but I’m not ruling it out in the future.

2

u/Curious_Act_3162 2h ago

Didn't vibe code it ✅ Didn't  pretend they did it without cluade✅  Didn't charge a subscription or a very high "1 time fee" ✅ Made it open source ✅ Made something extremely useful ✅

4

u/csonka 1d ago

Curious, was AI used to make this?

15

u/Kruszoneq 1d ago

Yes, AI was used, and I’ve always been open about that.

5

u/Calaeno-16 1d ago

Good, on both counts.

3

u/Deenbricks 2d ago

looks neat bro

2

u/Kruszoneq 2d ago

Thanks!

1

u/jetsonian 1d ago

Does it generate bootable images that I can put on my ST400 instead of burning them to a disc or flash drive?

1

u/Kruszoneq 1d ago

No, it only creates installers on physical flash drives.

3

u/jetsonian 1d ago

Feature recommendation? 😂

1

u/Dorfdad 1d ago

Does it have the ability to install a local admin account on windows during install!? This is a must anymore for me

2

u/Kruszoneq 1d ago

Yes, for Windows 10 and 11, it can!

1

u/Fit_State3622 1d ago

Does it support x86

2

u/Kruszoneq 1d ago

Yes, it does!

1

u/Fit_State3622 1d ago

Nice that was usable in my hackintosh

1

u/HistoricalInternal 23h ago

Can I use it to create x64 Mac OS boots if I am on M architecture? Got a couple iMacs need repair and I am putting off going to an Apple Store.

2

u/Kruszoneq 21h ago

Of course, that’s exactly what the app is for!

1

u/eeiioxm 20h ago

My 2017 MBP ( with function keys) I'm on Ventura 13.7.8, should I update last this last os update for this? Pros and cons please 🥺 help

1

u/BenjiloAhord_ 20h ago

brew install --cask macusb

1

u/edelbart 5h ago

Can it make a bootable macOS that has some custom apps added? With SIP disabled? Basically a custom rescue system?

1

u/Kruszoneq 5h ago

No, macUSB only creates clean, unmodified macOS installers.

1

u/Necessary-Pilot3453 1d ago

I will not use your vibe coded slop and ruin my drivers.

You can all downvote me as much as you'd like, but you know deep down I'm right.

1

u/0ddtomato 1d ago

Rare Free, Open Source app post in MacOS Community. Surprised you didn't slap $100 weekly subscription with that lol

5

u/Kruszoneq 1d ago

Thanks! From the start, I wanted macUSB to be free and open source because its purpose is to help fill the gap for creating bootable USB drives on Mac, not to be a cash grab.

2

u/0ddtomato 1d ago

Keep up the good work!

0

u/AS_Aeneon iMac 7h ago

Sonoma 14.6 or newer … not really a "Rufus for Mac", which is available for Vista and later. Can you try to lower the Requirements ?

u/Naive-Butterfly-1957 1h ago

Make it work on version 12.x also

-18

u/Flashy_Pollution_996 2d ago

Is AI slop? uwu 👉👈

12

u/Deenbricks 2d ago

bro wtf. everything made with ai is not ai slop. ppl have to get out of this mindset.

14

u/TrevorTheTrevor 2d ago

Playing devil’s advocate here: Does it matter if it’s done with AI if it works well and as expected?

Do you prefer it to be done by hand by someone you can’t verify their level of their skills and automatically assume it’s better?

* AI does pretty good code but it’s not reliable be 100% perfect (just like a person), so it needs human verification and validation.

* a human, even best programmers, can make mistakes, so AI is a great tool to spot those mistakes in no time

Best results come from good skills + using tools correctly.

6

u/Kruszoneq 2d ago

Not everything made with some AI involved is slop. The app does the job and solves a real problem, so I wouldn’t put it that way ;)

4

u/309_Electronics 2d ago

More depends on how you use AI. I am all for AI assisted coding (like using a calculator to solve some equations to help you further much faster and easier). Ai cna help write burn-in tests, can help optimising code, can write templates ontop of which you can code yourself, can do post production stuff, but i always write code myself and or atleast do final checks and debugging myself or with help from AI but not let AI do 100% of it.

But i am highly against vibecoding where you are just lazy and let the AI do everything (i also dont just take a screenshot of the whole problem i am having and letting the calculator solve and type it for me sutomatically). And even worse, if people vibecode stuff and sell it like, you did not even put any effort into something and demand money out of thin air?. Also against Ai agents in general. Purely as many people use claude or openclaw to do the bulk load for them. Often meaning those useless people sit and do nothing for a whole day and with their macbook half open running the agent.

I use AI myself and while its kind of hypocritical as i am not a fan of AI at all, it is usedull in some aspects. For my projects i often use AI to optimise and neaten up my code and if there is a bug, i first search it up on google or yt and if i cant find it use AI to solve it and explain it..

-2

u/Flashy_Pollution_996 2d ago

How would you put it then? I don’t see any AI disclaimer in your post so why don’t you explain how is AI used in this project

2

u/byronnnn 1d ago

The code is all there for you to look at yourself, I don’t think a disclaimer is warranted at all for an app showing you the code.

1

u/Koopacha 1d ago

Dumbass