El 2021 CutefishOS va donar molt que parlar: un escriptori amb barra de menús global, Dock i aspecte de macOS, fet des de zero amb Qt. L’última versió, la 0.8, va sortir el gener de 2022, i el 2023 el codi va deixar de rebre canvis. Ara ha tornat amb un altre nom, Cutefish, sobre Debian 13, i amb un objectiu que fins fa poc semblava una broma: executar apps de Mac sense modificar-les ni recompilar-les.
La capa que ho fa es diu Reef. És un desenvolupament propi, encara no es pot descarregar i de moment és de codi tancat. Tot i això, el que ensenya el projecte mereix una mirada atenta.
Qui hi ha al darrere
És la mateixa gent d’abans. L’organització cutefishos de GitHub és la del 2021, els seus repositoris (cutefish-core, filemanager, cutefish-compositor…) mantenen les etiquetes de la 0.1 a la 0.8 i el commit més recent d’abans de l’aturada és del juny de 2023. Gairebé tot el codi, abans i ara, és de Reion Wong, que va fundar el projecte. El domini nou, cutefish.org, es va registrar el 19 d’octubre de 2026, el mateix dia que es va crear el repositori que empaqueta la distribució.
Des d’aleshores el blog ha publicat quatre entrades en dues setmanes: com es construeix la distro (20 d’octubre), un servidor perquè els agents d’IA facin servir l’escriptori (20 d’octubre), la presentació de Reef (23 d’octubre) i la seva «primera fita» (2 de novembre).
Què és Cutefish avui
El web ho resumeix com «una distribució Linux per a qui se sent a casa amb un Mac». Per sota hi ha força més canvis dels que sembla:
- Base Debian 13 «trixie». La ISO nightly del 8 de novembre porta el nucli 6.12.116 de Debian i la resta de paquets de l’arxiu oficial. Cutefish hi afegeix els seus en un repositori APT propi,
trixie-nightly. - Escriptori propi de dalt a baix: compositor (
cutefish-compositor), gestor de sessions, instal·lador, gestor de fitxers, terminal, editor, calendari, calculadora, reproductor de vídeo i monitor del sistema. - Toolkit nou. Les apps ja no són QML com el 2021: fan servir
cutefish-toolkit, un toolkit natiu en C++ que dibuixa amb Skia, la biblioteca gràfica de Chrome i Android. Qt 6 continua instal·lat perquè les apps de Qt encaixin amb la resta mitjançantcutefish-qt-plugins. - Llicències: BSD-3-Clause en gairebé tot el codi (nucli, compositor, toolkit, configuració, gestor de fitxers) i GPL-3.0 al terminal i a les icones.
No hi ha versió estable. El que hi ha són ISO nightly de Cutefish 1.0 per a amd64 (1,56 GB) i arm64 (1,61 GB) que es compilen cada nit, i la pàgina de baixades avisa que «res d’això és encara una versió oficial». Es pot comprovar que una ISO ha sortit del flux de compilació del projecte i que no s’ha tocat després amb gh attestation verify. Qui ja faci servir Debian 13 pot afegir el repositori i instal·lar només l’escriptori amb apt install cutefish-desktop.
Reef: apps de Mac sense emulador
Una app de Mac gairebé no fa res pel seu compte. Per obrir una finestra, pintar text o saber quin dia és, crida macOS: AppKit per a finestres i controls, Foundation per a text, dates i fitxers, Core Graphics per dibuixar, SwiftUI per a les interfícies modernes… Res d’això existeix a Linux. Reef consisteix a escriure una versió pròpia d’aquestes interfícies que es comporti igual que la d’Apple, perquè si la resposta difereix una mica, l’app col·loca malament la finestra, no pinta res o es tanca.
La idea és la mateixa de Wine amb Windows: no s’emula el processador, es reimplementen les biblioteques. El codi de l’app s’executa directament a la CPU, com un programa de Linux. Per aconseguir-ho Reef inclou:
- un carregador per al format de binaris de Mac, Mach-O (Linux fa servir ELF);
- un runtime d’Objective-C i suport per a Swift;
- una biblioteca de sistema de baix nivell;
- i les seves pròpies versions d’AppKit, Foundation i la resta de frameworks, inclosa una implementació parcial de SwiftUI.
La mida dona una idea de l’esforç. El 23 d’octubre Reef tenia més de 300.000 línies en més de 70 frameworks, i AppKit i Foundation passaven de 70.000 línies cadascun. Deu dies després el projecte parlava d’unes 460.000 línies pròpies en més de 80 frameworks.
Les apps de Mac no semblen convidades: s’obren en una finestra normal, posen els menús a la barra de menús de Cutefish, surten al Dock i el compositor els aplica les mateixes ombres i animacions que a les natives.
Què funciona ja
A la presentació del 23 d’octubre:
- Itsycal (calendari a la barra de menús): complet, amb la icona d’estat, el calendari, el menú contextual i la configuració.
- TextMate i Hex Fiend: obren i editen fitxers.
- CotEditor: obre, edita i desa, amb ressaltat de sintaxi, inspector, cerca i configuració.
- Things 3: funciona, encara que sense acabar. Part de la interfície la dibuixa el SwiftUI de Reef.
A la «primera fita» del 2 de novembre s’hi van afegir:
- NetNewsWire, complet i amb el comptador de no llegits al Dock. És la primera app que fa servir WebKit, el motor web de Safari, portat pel projecte (el repositori
cutefish-webkitva aparèixer el 5 de novembre). - Ghostty, el terminal, amb el renderitzador per a Metal, l’inspector i els shaders personalitzats.
- Keka, que crea i extreu zip i tar.gz, i Speedtest d’Ookla, amb proves completes i historial.
- CotEditor ja recorda finestres i documents sense desar, i admet pestanyes i pantalla completa.
Totes s’instal·len des de la mateixa imatge de disc que descarrega un usuari de Mac.
Quant costa en rendiment
El projecte compara CotEditor sobre Reef amb l’editor natiu de Cutefish al mateix portàtil, i no amaga que hi ha distància:
| Prova | CotEditor a Reef | Editor de Cutefish |
|---|---|---|
| Arrencada fins al primer fotograma | 235 ms | 115 ms |
| Obrir un fitxer de 20.000 línies | 0,50 s | 0,12 s |
| CPU per escriure 80 caràcters | 1,4 s | 0,17 s |
| Fotograma en fer scroll | 4,4 ms → 3 ms | 1,2 ms |
L’última fila barreja les dues entrades: 4,4 ms el 23 d’octubre i 3 ms el 2 de novembre. En aquesta segona entrada també expliquen que CotEditor va baixar de 245 a 146 MB de memòria amb un fitxer de 20.000 línies, que Ghostty redimensiona a 2,4 ms per fotograma (abans 6,7 ms) i que NetNewsWire, Ghostty i CotEditor arrenquen entre 10 i 40 ms abans.
El que no funcionarà
El límit el posa Apple, no Reef: res que passi pels servidors d’Apple. Això deixa fora iCloud, «Inicia la sessió amb Apple», les compres dins de l’app i les subscripcions de l’App Store. Les apps que només es venen a la Mac App Store no es poden instal·lar. Les que venen la llicència pel seu compte o sincronitzen amb serveis propis no tenen aquest problema.
Tampoc no és un macOS complet. Reef només apunta a apps gràfiques i només a Cutefish: es recolza en el seu toolkit, el seu compositor i el seu escriptori, i no pretén executar eines de línia d’ordres. Aquí se separa de Darling, el projecte veterà que intenta executar programari de macOS a qualsevol Linux. Cutefish diu que no fa servir codi ni de Darling ni de Wine.
El blog no diu quines arquitectures admet Reef. Com que no emula la CPU, el previsible és que un PC x86-64 faci servir la part Intel de cada app i un equip arm64 la part Apple Silicon. Gairebé totes les apps de Mac es distribueixen com a binaris universals amb les dues. És una deducció nostra, no una dada del projecte.
D’on surt el codi?
Reef no és de codi obert «de moment». El que sí declara és quines peces lliures d’Apple porta, cadascuna amb la seva llicència: Core Foundation (de swift-corelibs-foundation), libdispatch i Swift, les tres Apache 2.0, i el compressor LZFSE (BSD-3-Clause). A més inclou libc++, libc++abi, libunwind, SQLite, curl i Tcl, i explica que estudia el codi que Apple publica a apple-oss-distributions perquè el comportament coincideixi.
Amb això cal matisar allò de «programari lliure». L’escriptori de Cutefish ho és. La peça que crida més l’atenció, de moment, no.
I els agents d’IA, també
L’altra novetat és cutefish-computer-use, un servidor MCP que ve amb l’escriptori i permet que agents com Claude Code, Codex o Claude Desktop vegin la pantalla, facin clic, escriguin i moguin finestres. A diferència d’altres solucions, no grava la pantalla ni simula un teclat: el control passa pel mateix compositor. La primera vegada Cutefish demana permís i l’agent no pot respondre aquest diàleg. Mentre actua apareix un botó d’aturada a la barra d’estat, i qualsevol moviment del ratolí o pulsació de l’usuari el posa en pausa. Tampoc no pot tocar diàlegs de contrasenya, avisos de permisos ni la pantalla de bloqueig. Els permisos concedits es revisen a Configuració › Privadesa.
Què en pensem
Si Reef compleix, Cutefish deixa de ser «una altra distro que s’assembla a macOS» i passa a ser l’única que executa part del seu programari. Això canvia molt per a qui torna a Linux i troba a faltar dues o tres apps concretes. Però cal llegir-ho amb calma: la capa no es pot provar, no té data («arribarà a Cutefish tan aviat com sigui possible») i el codi és tancat. A més, el projecte depèn gairebé del tot d’una persona i ja va estar aturat tres anys. I reimplementar les interfícies d’Apple és molta feina. Wine fa més de trenta anys que ho fa amb les de Windows.
El que sí que es pot provar ja és l’escriptori, i per a això n’hi ha prou amb una ISO nightly en una màquina virtual. L’hem afegit al catàleg a la seva fitxa de Cutefish, amb l’historial de la 0.1 a la 0.8 i la branca 1.0 nightly. Si t’interessen alternatives amb aspecte de Mac ja estables, mira elementary OS 8.1. Per a la base, tens Debian 13. I si el que t’atreu és executar programari d’un altre sistema, la nostra guia de gaming a Linux amb Proton explica com fa Wine això mateix amb Windows.
Fonts: blog de Cutefish: Running Mac apps on Cutefish (23-oct-2026), Mac apps on Cutefish: the first milestone (2-nov-2026), How Cutefish is built i Letting agents use the desktop (20-oct-2026); baixades i llista de paquets de la ISO nightly; organització cutefishos a GitHub; Darling i Wine.
