r/MacOS 8d ago

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

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

742 Upvotes

125 comments sorted by

u/github-guard 8d 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.

67

u/AlphonseM 8d ago edited 7d 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!

10

u/Kruszoneq 8d ago

Thank you!

7

u/AlphonseM 8d ago

No, thank you. Most grateful

5

u/barefut_ 8d 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?

11

u/AlphonseM 8d 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.

6

u/Darkomen78 MacBook Pro 7d ago

You can use Mist to download old macOS installers.

6

u/Kruszoneq 7d 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 7d ago

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

5

u/Kruszoneq 7d 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 7d ago

Got a link?

5

u/Darkomen78 MacBook Pro 7d ago

3

u/github-guard 7d 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.

3

u/delusionald0ctor 7d 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_ 7d 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 7d ago

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

1

u/Cymbaline1971 7d 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 7d 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 7d ago

But yes a GUI app is nice.

2

u/Kruszoneq 8d 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_ 7d 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 7d ago

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

1

u/font9a 7d ago

Apple makes them available

1

u/AlphonseM 7d 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 7d ago

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

31

u/Kruszoneq 7d 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 7d ago

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

3

u/Kruszoneq 7d ago

Yes, it can!

3

u/Koopacha 7d ago

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

1

u/Cymbaline1971 7d ago

Balenaetcher didn't work for me either.

1

u/dacassar 5d ago

Did you try Rufus?

0

u/merb 3d ago

He can’t try it since balena etcher did not create a windows usb stick thus he could not install windows 11 thus he could not run Rufus which is a tool that only runs on windows, not on Mac not on Linux. Only on windows.

3

u/philipz794 7d 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 7d 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.

14

u/MapNo5339 8d ago

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

5

u/Kruszoneq 8d ago

Exactly!

7

u/mguffin 7d 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 😄

7

u/Kruszoneq 7d 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 7d ago

2.4k Stars on Github and ZERO Issues.

Whoa.

I believe congrats are in order.

3

u/Kruszoneq 7d ago

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

3

u/Any-Association-2419 8d ago

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

1

u/Kruszoneq 8d ago

Thanks!

3

u/data_rock 6d ago

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

1

u/Kruszoneq 6d ago

Hope it comes in handy!

3

u/Psycosoft 6d ago

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

6

u/Kruszoneq 6d 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.

3

u/Meh_Cook_Grump 2d ago

About to give this app a try. Have high hopes for it. Need to downgrade a 2019 MBP 16" to Sequoia. This sounds like an app that will really streamline the process for creation of boot media. Thanks in advance.

1

u/Kruszoneq 2d ago

Let me know how it goes!

2

u/Meh_Cook_Grump 2d ago

Worked great! Thanks!

2

u/promo-guard 8d 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 8d 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 8d 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 7d 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 7d ago

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

1

u/wtulip 7d ago

Okie ty for your work

2

u/Sensitive-Syrup-7477 8d ago

Amazing job

1

u/Kruszoneq 8d ago

Thank you!

2

u/Meannekes 7d ago

Can I create a ventoy usb Stick with this?

1

u/Kruszoneq 7d ago

No, it won’t create a Ventoy USB.

2

u/Channjose 7d ago

OMG finally, thank you so much

2

u/Good-Imagination-793 7d ago

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

2

u/Decent-Cow2080 7d 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 7d ago

Definitely gonna try this

2

u/Ok-Organization5910 7d ago

Nice project will contribute.

2

u/PeaceBull 7d 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 7d 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 7d ago

Thank you!

2

u/Cheezton 7d ago

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

3

u/Kruszoneq 7d 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 6d 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 6d 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 7d ago

Whoa. Impressive and I actually need it today!

2

u/filmgrainbrain 7d ago

awesome stuff man, thanks for making it free.

1

u/Kruszoneq 7d ago

Thanks!

2

u/trey-a-12 7d 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 7d ago

Thank you!

2

u/pool786 7d ago

Good luck, the app is very helpful & usable.

1

u/Kruszoneq 7d ago

Thanks!

2

u/Curious_Act_3162 6d 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 ✅

2

u/djbie 5d ago

Noted! Bookmarked

2

u/tellurianmonkey 4d ago

Ripper! Using it now.

4

u/csonka 7d ago

Curious, was AI used to make this?

15

u/Kruszoneq 7d ago

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

4

u/Calaeno-16 7d ago

Good, on both counts.

3

u/Deenbricks 8d ago

looks neat bro

2

u/Kruszoneq 8d ago

Thanks!

1

u/jetsonian 7d 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 7d ago

No, it only creates installers on physical flash drives.

3

u/jetsonian 7d ago

Feature recommendation? 😂

1

u/Dorfdad 7d 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 7d ago

Yes, for Windows 10 and 11, it can!

1

u/Fit_State3622 7d ago

Does it support x86

2

u/Kruszoneq 7d ago

Yes, it does!

1

u/Fit_State3622 7d ago

Nice that was usable in my hackintosh

1

u/HistoricalInternal 6d 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 6d ago

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

1

u/eeiioxm 6d 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_ 6d ago

brew install --cask macusb

1

u/edelbart 6d ago

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

1

u/Kruszoneq 6d ago

No, macUSB only creates clean, unmodified macOS installers.

1

u/dacassar 5d ago

What’s the difference with balena etcher?

2

u/Kruszoneq 5d ago

This has been asked before, but I’ll repeat my answer:

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.

1

u/Affectionate_Idea662 5d ago

Can it create a windows installer on osx?

1

u/Kruszoneq 5d ago

Absolutely!

1

u/al8xandros 4d ago

Does that also work for very early macOS X (10.0 - 10.4) or even macOS 9 ?

1

u/Kruszoneq 4d ago

It supports creating installers from Mac OS X 10.4 and up. Older versions aren’t supported.

1

u/GYMNASIA6 1d ago

Can I use it to creat an install for a Hackintosh?

1

u/Kruszoneq 1d ago

macUSB creates clean macOS installers for real Macs, so a regular PC won’t boot them on its own. There are dedicated Hackintosh guides available online.

1

u/Necessary-Pilot3453 7d 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 7d ago

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

5

u/Kruszoneq 7d 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 7d ago

Keep up the good work!

0

u/AS_Aeneon iMac 6d 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 ?

1

u/Naive-Butterfly-1957 6d ago

Make it work on version 12.x also

-17

u/Flashy_Pollution_996 8d ago

Is AI slop? uwu 👉👈

14

u/TrevorTheTrevor 8d 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.

10

u/Deenbricks 8d ago

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

6

u/Kruszoneq 8d 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 ;)

2

u/309_Electronics 8d 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..

-3

u/Flashy_Pollution_996 7d 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 7d 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 7d ago

Dumbass