Das Projekt Darling ermöglicht die Ausführung von macOS-Software unter Linux. Anders als bei Hardware-Emulatoren handelt es sich hierbei um eine reine Kompatibilitätsschicht, die Systemaufrufe übersetzt.
Der ungewöhnliche Name des Projekts ist dabei kein Zufall, sondern ein technisches Kofferwort. Er setzt sich laut der Projekt-Website aus den Begriffen Darwin und Linux zusammen. Darwin ist das Unix-basierte Basisbetriebssystem des Unternehmens Apple aus dem US-Bundesstaat Kalifornien, auf dem auch macOS, iOS und Co. gründen.
Laut der offiziellen Dokumentation des Projekts implementiert die Software eine vollständige Darwin-Umgebung. Die Entwickler:innen erläutern, dass Darling das Prinzip der bekannten Software Wine, mit dem Windows-Anwendungen unter Linux laufen können, aufgreift und für macOS-Anwendungen adaptiert.
Wie Darling als Übersetzer zwischen macOS und Linux fungiert
Die technische Basis von Darling bildet der sogenannte Darlingserver. Dieses Programm arbeitet wie ein Simultandolmetscher zwischen der Apple-Software und dem zugrundeliegenden Linux-System.
Jedes Computerprogramm kommuniziert über spezielle Systemaufrufe mit dem Betriebssystem. Wenn eine macOS-Anwendung eine Datei öffnen oder Speicherplatz anfordern möchte, fängt der Darlingserver diese Anfragen ab und übersetzt sie in verständliche Befehle für Linux.
Apple nutzt für seine Programme ein spezielles Dateiformat namens Mach-O, mit dem Linux standardmäßig nichts anfangen kann. Darling verwendet daher ein eigenes Ladeprogramm, das diese Apple-Dateien in den Arbeitsspeicher des Linux-Rechners befördert und dort ausführbar macht.
Damit die Mac-Software auch Hardware wie die Soundkarte nutzen kann, greifen die Macher:innen auf eine Art Brückentechnologie zurück. Das Projekt erzeugt dynamische Platzhalter, die der Apple-Software eine vertraute Umgebung anbieten, die Audio-Anfragen aber unbemerkt an die Linux-Infrastruktur weiterleiten.
Um den Rechner bei all diesen Übersetzungsaufgaben nicht zu überlasten, bündelt der Server die Rechenprozesse sehr effizient. Anstatt für jede kleine Aufgabe der Mac-App einen aufwendigen Linux-Prozess zu starten, verwaltet Darling diese Aufgaben intern und schont so den Arbeitsspeicher.
Dateisystemintegration durch ein virtuelles Verzeichnis
Für die Dateisystemintegration nutzt das Projekt sogenannte DPREFIXes, die dem WINEPREFIX des Vorbilds ähneln. Diese Verzeichnisse bauen eine macOS-ähnliche Ordnerstruktur als virtuelles Abbild auf.
Hierbei wird das Modul Overlayfs eingesetzt. Diese Technik kombiniert ein schreibgeschütztes Basis-Dateisystem mit einem beschreibbaren Verzeichnis im Heimordner der Anwender:innen.
Die Dokumentation weist darauf hin, dass Dateisysteme wie NFS, ZFS oder eCryptfs als beschreibbare Schicht nicht unterstützt werden. Die Verschlüsselung mittels fscrypt funktioniert hingegen reibungslos.
Wer die Kompatibilitätsschicht aus dem Quellcode kompilieren möchte, benötigt mindestens vier Gigabyte Arbeitsspeicher und bis zu 16 Gigabyte freien Festplattenspeicher. Der Build-Prozess bindet viele Ressourcen und erfordert zudem ein 64-Bit-System.
Zielgruppe: Entwickler mit Fokus auf Kommandozeilen-Werkzeuge
Der aktuelle Entwicklungsstand von Darling richtet sich primär an Softwareentwickler:innen und Betreiber:innen von IT‑Infrastruktur. Die Kompatibilitätsschicht ist derzeit fast ausschließlich auf die Kommandozeile fokussiert.
Werkzeuge wie der Paketmanager Homebrew, der Compiler Clang, Python und Teile der Xcode-Command-Line-Tools funktionieren bereits sehr zuverlässig. Der Mehrwert liegt in der Möglichkeit, Apple-spezifische Entwicklungswerkzeuge serverseitig in Automatisierungs-Pipelines auf Linux-Rechnern laufen zu lassen, ohne physische Mac-Hardware vorhalten zu müssen.
Grafische Benutzeroberflächen über das Apple-Framework Cocoa sind hingegen noch im experimentellen Stadium. Die Projektverantwortlichen betonen explizit, dass grafische Anwendungen wie die Entwicklungsumgebung Xcode, Logic oder Final Cut Pro derzeit nicht lauffähig sind.
In den ersten Septembertagen 2026 erfährt das bereits nahezu 10 Jahre alte Darling durch Diskussionen auf der Plattform Hacker News neue Aufmerksamkeit. In der Entwickler:innen-Community wird neben der bestehenden Unterstützung für die x86_64-Architektur auch eine zukünftige Portierung auf ARM64 thematisiert.
Eine solche Erweiterung wäre angesichts der weiten Verbreitung der Apple-eigenen Prozessoren ein logischer Schritt für das Projekt. Trotz der Einschränkungen bei grafischen Anwendungen löst Darling bereits jetzt reale Infrastrukturprobleme in der Softwareentwicklung.



