Rectangle vs. AeroSpace : accroche manuelle vs. tiling façon i3 sans SIP

AeroSpace, développé par Nikita Bobko, occupe une place précise dans le paysage des gestionnaires de fenêtres macOS : il apporte le modèle de tiling automatique du gestionnaire de fenêtres i3 de Linux sur macOS, mais, contrairement à yabai, il le fait sans exiger de désactiver la Protection de l’intégrité du système. Cette seule décision de conception est la chose la plus importante à comprendre avant de le comparer à Rectangle app.

Ce qu’est réellement AeroSpace

Selon son propre README GitHub, AeroSpace est explicitement inspiré d’i3 : les fenêtres sont rangées automatiquement dans une disposition basée sur un arbre plutôt qu’accrochées individuellement sur commande, comme fonctionne Rectangle mac. Caractéristiques documentées clés :

Installation via Homebrew (méthode privilégiée, car elle active les mises à jour automatiques) :

brew install --cask nikitabobko/tap/aerospace

La différence SIP : la distinction la plus importante par rapport à yabai

Le README d’AeroSpace indique directement qu’il ne nécessite pas de désactiver la Protection de l’intégrité du système, en contraste explicite avec yabai, qui a besoin du SIP partiellement désactivé pour ses fonctionnalités les plus poussées. C’est, de loin, la plus grande différence pratique entre les deux options de tiling façon Linux sur macOS : AeroSpace a délibérément renoncé à une partie des capacités de yabai au niveau du serveur de fenêtres (suppression des ombres, contrôle de l’opacité, et similaires) en échange d’un fonctionnement entièrement dans le modèle de sécurité standard d’Apple.

Une remarque honnête sur la notarisation, venant du projet lui-même

Le README d’AeroSpace inclut une déclaration inhabituellement directe : « En utilisant AeroSpace, vous reconnaissez qu’il n’est pas notarisé. » L’explication même du mainteneur, incluse dans le README, est que la notarisation est le procédé d’Apple pour vérifier un binaire, et que le projet ne s’oppose pas à la notarisation en tant que concept, mais ne l’a pas effectuée. Cela mérite d’être mis en balance avec Rectangle app, dont les versions officielles sont notarisées, pour un outil disposant d’un accès de niveau Accessibilité à vos fenêtres, c’est une différence significative dans ce qui est vérifiable sur un téléchargement donné, en plus du fait que les deux soient open source.

Là où AeroSpace diffère de Rectangle app en pratique

Tiling permanent contre accroche à la demande. Exactement comme dans la comparaison Amethyst/yabai, c’est la ligne de partage centrale : AeroSpace gère en continu la position de chaque fenêtre une fois en fonctionnement, recalculant l’arbre de tiling à chaque ouverture, fermeture, ou déplacement de fenêtre. Rectangle app n’agit que lorsque vous déclenchez un raccourci ou glissez vers un bord ; tout le reste est laissé tranquille.

Philosophie de configuration. Le README d’AeroSpace affirme une position précise, qu’une interface graphique de configuration ne sera jamais ajoutée, comme un choix de conception délibéré, pas comme une fonctionnalité manquante en attente d’être développée. La fenêtre de préférences de Rectangle est minimale mais existe bel et bien, et la personnalisation quotidienne des raccourcis se fait par des clics, pas en éditant du TOML.

Stade de développement. Le README même d’AeroSpace le décrit, à la date de sa documentation actuelle, comme étant en bêta publique, avertissant explicitement qu’il faut s’attendre à des changements cassants jusqu’à une version 1.0, et liste des travaux d’architecture précis non résolus (une réécriture de sa structure de données en arbre centrale, un problème connu où les fenêtres peuvent sauter aléatoirement vers l’espace de travail actif) comme des obstacles à cette version. Rectangle, à l’inverse, est stable et versionné de façon incrémentale depuis des années, sans cadrage comparable de type « pas encore en 1.0 ».

Profondeur CLI et scripting. AeroSpace est livré d’origine avec sa propre interface en ligne de commande, des pages de manuel et l’autocomplétion shell, destiné aux personnes qui veulent scripter le comportement des fenêtres de façon poussée. L’équivalent chez Rectangle est son schéma d’URL rectangle://, fonctionnel pour déclencher des actions depuis d’autres outils, mais pas une CLI complète avec son propre langage de commandes comme celle d’AeroSpace.

À qui s’adresse réellement AeroSpace

Selon le positionnement même du projet, AeroSpace vise directement les personnes qui pensent déjà en termes i3, tiling par espace de travail par projet, gestion de fenêtres pilotée au clavier, configuration en texte brut plutôt que réglages graphiques, et qui ne veulent spécifiquement pas désactiver le SIP pour y arriver. C’est un public plus restreint que celui de Rectangle : si « gestionnaire de fenêtres en tiling façon i3 » ne signifie pas déjà quelque chose pour vous grâce à une expérience Linux préalable, toute la philosophie de conception d’AeroSpace résout un problème que vous n’avez peut-être pas.

Repère rapide

Rectangle AeroSpace
Modèle Accroche manuelle sur commande Tiling automatique façon i3, toujours actif
Nécessite de désactiver le SIP Non Non
Versions officielles notarisées Oui Non (annoncé directement dans son propre README)
Configuration Fenêtre de préférences graphique Configuration TOML en texte brut, aucune interface graphique prévue
Stade de développement Stable et versionné depuis des années Bêta publique, changements cassants attendus avant la 1.0
Idéal pour Positions fixes à la demande, courbe d’apprentissage minimale Utilisateurs de tiling i3/Linux voulant ce modèle sur macOS sans toucher au SIP