Run macOS Software on Linux (darlinghq.org)

142 points by Bluestein 5 hours ago

ay 3 hours ago

I went down a deep but entertaining rabbit hole in the other direction for fun: https://github.com/ayourtch-llm/fakelinux - initially with the idea “just replace the syscalls in the executable with some sort of a trap and handle that”.

It almost worked, unfortunately MacOS reserves x18 for platform purposes and Linux doesn’t.

The result is some sort of pretty mad contraption which works sufficiently often to compile aarch64 Linux VPP and its dependencies on the Mac using Linux gcc :)

I suppose with some polish it might be useful for something..

ishaderdevicemg 2 hours ago

Recently, Apple has made it so with a special entitlement, com.apple.private.custom-x18-abi iirc, you can actually use the x18 register, mainly so ARM64 versions of WINE/CrossOver can run outside of Rosetta, since they'll be partially killing Rosetta in macOS 28.

I believe you can find slightly more info on how to use it in some XNU (macOS kernel) tests, namely this one: https://github.com/apple-oss-distributions/xnu/blob/main/tes...

floam an hour ago

com.apple.private.uexc as well?

porphyra 4 hours ago

In theory, running Apple Silicon apps on ARM64 linux machines would be really nice. But we are still far from having a performant and feature-complete implementation of doing so.

Darling only targets x86_64 stuff. Still, it's a cool project.

Kinda sad that there are very few updates though [1]

[1] https://blog.darlinghq.org/

belowavgiq 2 hours ago

their AppKit implementation receives about 20-30 commits every 5 years. Cool project, but you are better off waiting for proprietary software manufacturers to release ARM64 builds (a lot of them do now) and patch the holes with FEX.

ghm2199 17 minutes ago

Why can't we just be satisfied with wayy old mac versions in VMs on linux, ones where you played prince or persia or oregon trail, the fun looking black and white versions and some later ones their steel windows UIs, the theming, the file explorer, the note taker app.

Isn't that level of fun one gets from looking at that enough?

ncr100 2 hours ago

> Do you know about opensource.apple.com, GNUstep, The Cocotron and other projects?

> We do, and in fact, Darling is largely based on the original Darwin source code published by Apple. We use The Cocotron as a basis for our Cocoa implementation, along with the Apportable Foundation and various bits of GNUstep.

Apportable (<3) was a YC startup https://www.ycombinator.com/companies/apportable from 2011 - the Foundation repo last update was Dec 2014.

nonestdeus 3 hours ago

Cool that it exists, but I honestly don't even know which mac exclusive program I would want to install.

yjuzz9 34 minutes ago

Finally, I can run Calculator.app and TextEdit on NixOS without buying a $3,000 aluminum cheese grater. Next up: emulating the spinning beach ball of death for authentic nostalgic immersion.

hstaab 33 minutes ago

Unfortunately you may never see the beach ball

dosisking 16 minutes ago

> Next up: emulating the spinning beach ball of death for authentic nostalgic immersion.

It looks more like a Magneto-Optical Drive, not a beach ball

jagged-chisel 4 hours ago

Quibble: it'll run anything that runs on open source Darwin. You won't be running anything needing macOS frameworks.

999900000999 3 hours ago

Very neat.

All I want for Christmas is Logic on Linux. But then you’d still need a Mac to legally download it from the App Store and DRM checks would probably only work on Macs

Melonai an hour ago

Agh that's one of my biggest Linux regrets! Logic Pro is probably my favorite DAW, it feels so smooth to use, and that's likely connected to me using GarageBand extensively when I was a child. (I still remember "composing" multiple memorial songs in honor of Steve Jobs, as weird as that sounds!)

The strategy Apple has figured out with GarageBand pre-installed (or at least very low friction to install) seems really really smart in hindsight, give complete beginners a highly simplified but functional version of your professional utility, and provide an on-ramp to your professional programs. I imagine if Microsoft had some professional version of Windows Movie Maker it would've taken over a big chunk of the video editing market via the same method.

Anyway, regarding Linux DAWs, I am trying to get used to Ableton in Wine, but it's just not the same, and making it work in Wine is troublesome enough that I end up giving up before finishing anything of interest. Is there any DAW that feels like it actually belongs on Linux and doesn't either feel like you're maintaining a package by yourself, or has an awfully bad UI/UX like all FOSS DAWs I tried so far? I think in 2026 there's really a good opportunity here, with user interest genuinely rising for Linux on desktop.

999900000999 39 minutes ago

WINE doesn’t work well with DAWs.

Most DAWs barely work on the platforms they support.

I can’t see Linux as being a viable market since most Linux users except software to generally be free.

Vs OSX which lets you enter a credit card number and buy stuff right from the built in store.

If I recall Ubuntu might of once attempted paid applications on its built in store and it didn’t really work.

Logic is probably made at below cost, but it keeps you in the OSX ecosystem.

Need a 32GB OSX box with a 2TB drive, only one place to get it.

bigyabai 23 minutes ago

Bitwig natively supports Linux. I bought a license a while ago and while the cost is steep, I don't regret it at all.

The downsides are going to be the bland cross-platform UI and the general lack of plugin support on Linux. But the upside is native PipeWire support for application-specific channel audio and complex output routing options. The pack-in plugins are pretty good too, The Grid can replace a lot of your subtractive synths: https://www.bitwig.com/the-grid/

dosisking 11 minutes ago

> All I want for Christmas is Logic on Linux.

Linux has a terrible audio subsystem. First you'd have to write CoreAudio for Linux, which would not be easy.

inatreecrown2 2 hours ago

Give Reaper a try, it works very well on linux and you can even use VSTs.

tensor an hour ago

Sadly a lot of VSTs are Windows and Mac only too due to shitty DRM. :-(

inatreecrown2 16 minutes ago

Alien1Being an hour ago

Is there some really amazing Mac only software that would justify the effort ?

I genuiniely can't see why I would want to run Mac software on my Arch box.

I have used Linux since the 1990's and used the Mac back in 1988.

wwweston 30 minutes ago

For me it’s mostly media apps - Fireworks CS 6, Reason 10, maybe some version of Garage Band. There’s alternatives but these apps hit a sweet spot that I could camp out on for decades if the tech treadmill didn’t like to make software an exercise in seeing shifting shapes in the clouds.

tensor an hour ago

There are lots of amazing Mac only apps, but I'm not sure simply running them on Linux would be worth it. Without the cohesiveness of the UI as a whole you'd be losing a lot.

BatchJob 29 minutes ago

Or better yet. Dont!

LollipopYakuza 3 hours ago

A few years back, I would have dreamt to run Photoshop on Linux. But this and the mandatory utilities that come with it became so bloated that even if it was officially offered on Linux I am not sure I would be using it.

testing22321 2 hours ago

You don’t have to run the latest photoshop. (Or Lightroom..)

I run the last version I could fully buy before it went subscription based. It’s great.

rvz 4 hours ago

This is the Darling project which aims to run macOS software on Linux for both Intel and ARM64.

But you are probably looking for this:

   > Does it support GUI apps?
   > Almost! This took us a lot of time and effort, but we finally have basic experimental support for running simple graphical applications.
It is still far away from running your favorite mac GUI apps like Logic Pro or Xcode, but it is a work in progress but can still run command line tools.

dylan604 3 hours ago

What allows Wine to run so many Windows apps that there's not an equivalent for MacOS? Is it lack of interest? Is it a technical thing? I'd even be willing to limit to x86 apps. Or maybe there is and I'm just really out of touch??

stuaxo an hour ago

Wine has been going for a very long time - since 1993.

When it started Windows was a lot smaller, so getting Windows 3.1 programs working was probably enough.

There's too much history to cover in a quick comment.

Wine has a lots of things that help - the compatibility database https://appdb.winehq.org/ is a good place for people to submit info on apps for instance, there's also a big test suite that runs against Windows + Wine.

Both of these have been around since the 1990s - Darling is at an earlier stage, but once GUI apps run better both of those are good ideas to adopt.

I think Darling probably needs more people working on it.

The whole are of Metal on Vulkan looks interesting https://github.com/darlinghq/darling/issues/390#issuecomment...

dosisking 8 minutes ago

> What allows Wine to run so many Windows apps that there's not an equivalent for MacOS?

Backwards compatibility. Apple changes their API every year or so, usually for no good reason.

tengwar2 3 hours ago

At a guess: the "killer apps" are things like MS Office and Photoshop, and since they are usually available on both Windows and Mac, there's not such a pressing demand to support similar functionality for Mac apps if the Windows version is easy to obtain.

dylan604 3 hours ago

GeekyBear 3 hours ago

GNUstep ran early MacOS apps on Linux after Apple bought Next and adopted their APIs.

https://en.wikipedia.org/wiki/GNUstep

I don't think the project kept up with changes to the APIs over the decades compared to how well the Wine project kept up with changes in Windows.

asveikau 3 hours ago

duskwuff 2 hours ago

AdieuToLogic 3 hours ago

> What allows Wine to run so many Windows apps that there's not an equivalent for MacOS? Is it lack of interest? Is it a technical thing?

It is a technical thing.

The XNU[0] kernel, which underpins macOS and is detailed by the exceptional book "Mac OS X internals"[1], can theoretically run on many x86 and/or ARM machines. However, the issue with running macOS apps via other operating systems is not the OS, but instead are the GUI frameworks expected (i.e., Carbon[2], Quartz[3], etc.). These frameworks are intentionally written for Apple hardware/macOS distros. Which makes sense when viewing macOS as a selling point for selling Mac's.

0 - https://en.wikipedia.org/wiki/XNU

1 - https://openlibrary.org/books/OL17205558M/Mac_OS_X_internals

2 - https://en.wikipedia.org/wiki/Carbon_(API)

3 - https://en.wikipedia.org/wiki/Quartz_(graphics_layer)

bri3d 2 hours ago

crazysim 3 hours ago

While the productivity apps are mentioned in the other comments of this reply, games are another reason. There are far more games on Windows to port and handle than macOS games. And in that case, you got a financial desire in the form of Valve and its Steam store. macOS games tend to be ports from Windows and are usually less featureful.

cyberax 3 hours ago

> What allows Wine to run so many Windows apps that there's not an equivalent for MacOS?

A lot of work done over 3 decades. Wine also started when Win32 was something comprehensible by one person, so they could build it up slowly.

tootie 2 hours ago

Will it run xcode build tools?

stuaxo an hour ago

From the FAQ on the Discord:

*Does Xcode work?*

Yes and no. The Xcode GUI definitely doesn't work yet; see *Will <<Insert_Random_GUI_Application>> Work?* above. However, the Xcode CLI tools like Clang, LLDB, Git, the Metal compiler, the Swift compiler, and more do work.

*What about `xcodebuild`?*

Some versions of `xcodebuild` (e.g. 11.7) are known to work for extremely basic XIB-based macOS apps. However, the vast majority of projects do not qualify as extremely basic and aren't supported yet.

adamgoodapp an hour ago

For me its a shame to make the Mac apps look like linux.

SilentM68 3 hours ago

Would be nice to run Final Cut Pro on Linux without having to pay an arm and a leg for the actual machine. It's a really expensive toy :(

xyst 2 hours ago

The real/final test is running applications like Final Cut Pro using `darling`