| Desktop and AI |
|---|
| The whole desktop in one language | ✓Java, compositor to apps | —C, C++, C# | —C, Objective-C, Swift | —C or C++, plus JavaScript or QML |
|---|
| An AI that can operate every app and the shell | ✓every app is an MCP server | ◐Copilot; MCP in preview | ◐Siri through App Intents | —none built in |
|---|
| Local models by default, any provider | ✓Ollama; Claude, ChatGPT, DeepSeek | ◐cloud first, some on-device | ◐Apple models; ChatGPT option | —none built in |
|---|
| Every AI action consented and audited | ✓one gateway, one audit log | —no system-wide log | —no system-wide log | —no built-in AI |
|---|
| Shell crash keeps your session | ✓restarts, windows come back | ✓Explorer restarts | ✓Dock and Finder restart | ◐KDE yes; GNOME ends the session |
|---|
| Graphics and media |
|---|
| Scanout path chosen per display, any GPU mix | ✓automatic: same GPU, GBM, PRIME, CPU copy last | ✓hybrid graphics in WDDM | ◐Apple GPUs only | ◐PRIME; varies by driver |
|---|
| Cheapest correct pipeline every frame | ✓skip, direct, planes, partial, full; learns the driver | ✓independent flip, overlay planes | ✓direct-to-display | ◐direct scanout; plane use varies |
|---|
| Video zero-copy, decoder to display | ✓VA-API to DMA-BUF, every player | ✓DXVA and overlay planes | ✓VideoToolbox and Core Animation | ◐some apps, some drivers |
|---|
| HDR video in range, tone-mapped on SDR | ✓HDR10 and HLG | ✓HDR10, Dolby Vision | ✓EDR | ◐KDE; newer in GNOME |
|---|
| Colour transform applied by the display hardware | ○one baked LUT per display | ◐some hardware | ◐Apple displays | —shader only |
|---|
| Sound |
|---|
| Sound modes and loudness levelling for every app | ✓EBU R128, true-peak limiter | ◐loudness equalisation, per driver | —per app only | —add-ons such as EasyEffects |
|---|
| Spatial audio for any headphones, speakers up to 7.1.4 | ✓built in, royalty-free | ◐Windows Sonic; Atmos is paid | ◐best with Apple headphones | —add-ons |
|---|
| Apps and platform |
|---|
| Windows apps (.exe), natively | ○native .exe support | ✓native | ◐CrossOver (paid) or Wine | ◐Wine or Proton, set up per app |
|---|
| Android apps (.apk), natively | ○native .apk support | —Android subsystem retired | —no | ◐Waydroid, an add-on |
|---|
| Workspaces isolated by the kernel | ◐up to 6 namespaces + Landlock; opt-in for apps today | ◐Windows Sandbox, one throwaway VM | —per-app sandbox only | ◐per-app, through Flatpak |
|---|
| An IDE that shares the system AI | ◐built in, in development | —separate install | —Xcode, separate download | —separate install |
|---|
| Telemetry | ✓none | —on by default | ◐asked at setup | ✓none, or opt-in |
|---|
| Open source | ✓the whole stack | —proprietary | ◐Darwin core only | ✓yes |
|---|
| Hardware | ◐x86-64 with a Vulkan 1.3 GPU | ◐PCs with TPM 2.0 | —Apple hardware only | ✓almost anything |
|---|
| Maturity | ◐in active development | ✓mature | ✓mature | ✓mature |
|---|