Rectangle vs. AeroSpace: handmatig snappen vs. i3-achtige tiling zonder SIP
AeroSpace, gebouwd door ontwikkelaar Nikita Bobko, neemt een specifieke plek in binnen het landschap van macOS-vensterbeheerders: het brengt het automatische tiling-model van Linux’ i3-vensterbeheerder naar macOS, maar doet dit, in tegenstelling tot yabai, zonder dat System Integrity Protection uitgeschakeld hoeft te worden. Precies die ene ontwerpkeuze is het belangrijkste om te begrijpen voordat je het met Rectangle app vergelijkt.
Wat AeroSpace daadwerkelijk is
Volgens de eigen GitHub-README is AeroSpace expliciet geïnspireerd door i3: vensters worden automatisch getegeld in een boomgebaseerde indeling in plaats van individueel op commando vastgeklikt, zoals Rectangle mac werkt. Belangrijke gedocumenteerde kenmerken:
- Een tiling-engine met boomparadigma, volgens hetzelfde conceptuele model als i3 onder Linux.
- Een eigen emulatie van virtuele werkruimtes, in plaats van native macOS-Spaces te gebruiken, de README stelt dat dit een bewuste keuze is vanwege wat het de “aanzienlijke beperkingen” van Spaces noemt.
- Platte-tekstconfiguratie in TOML-formaat (
default-config.toml), expliciet gericht op mensen die zich prettig voelen bij dotfiles in plaats van een instellingen-GUI. - CLI-eerst, met manpages en shell-aanvulling inbegrepen, en een uitgesproken ontwerpprincipe dat AeroSpace nooit een GUI voor configuratie zal bieden, de README stelt dat het bewerken van een tekstbestand voor gevorderde gebruikers eenvoudiger is dan het navigeren door selectievakjes.
- Degelijke ondersteuning voor meerdere monitoren, volgens hetzelfde i3-achtige paradigma dat voor een enkele monitor wordt gebruikt.
Installeren via Homebrew (de voorkeursmethode, omdat dit automatische updates mogelijk maakt):
brew install --cask nikitabobko/tap/aerospace
Het SIP-verschil: het belangrijkste onderscheid met yabai
AeroSpaces README stelt rechtstreeks dat het geen uitschakelen van System Integrity Protection vereist, in expliciet contrast met yabai, dat SIP gedeeltelijk uitgeschakeld nodig heeft voor zijn diepere functies. Dit is verreweg het grootste praktische verschil tussen de twee Linux-achtige tiling-opties op macOS: AeroSpace heeft bewust een deel van yabais mogelijkheden op window-server-niveau (schaduwverwijdering, transparantiebeheer en dergelijke) ingeruild voor volledig binnen Apples standaard beveiligingsmodel werken.
Een eerlijke opmerking over notarisatie, van het project zelf
AeroSpaces README bevat een ongewoon directe onthulling: “Door AeroSpace te gebruiken, erken je dat het niet genotariseerd is.” De eigen uitleg van de maintainer, opgenomen in de README, is dat notarisatie Apples proces is om een binary te verifiëren, en dat het project geen bezwaar heeft tegen notarisatie als concept, maar het proces niet heeft doorlopen. Dit is het waard om af te wegen tegen Rectangle app, waarvan de officiële builds wel genotariseerd zijn, voor een tool met Toegankelijkheidstoegang tot je vensters is dit een betekenisvol verschil in wat er te verifiëren valt over een gegeven download, bovenop het feit dat beide opensource zijn.
Waar AeroSpace in de praktijk verschilt van Rectangle app
Altijd-actieve tiling versus snappen op verzoek. Net als bij de Amethyst/yabai-vergelijking is dit de kernscheiding: AeroSpace beheert voortdurend de positie van elk venster zodra het draait, en herberekent de tiling-boom telkens wanneer vensters worden geopend, gesloten, of verplaatst. Rectangle app handelt alleen wanneer je een sneltoets activeert of naar een rand sleept; al het andere blijft met rust.
Configuratiefilosofie. AeroSpaces README neemt een specifiek standpunt in, dat er nooit een GUI voor configuratie zal worden toegevoegd, als bewuste ontwerpkeuze, niet als ontbrekende functie die nog gebouwd moet worden. Rectangles voorkeurenvenster is minimaal maar bestaat wel, en het dagelijks aanpassen van sneltoetsen gebeurt door te klikken, niet door TOML te bewerken.
Ontwikkelingsstadium. AeroSpaces eigen README omschrijft het, op het moment van de huidige documentatie, als in publieke bèta, met een expliciete waarschuwing dat er tot een 1.0-release breaking changes te verwachten zijn, en somt specifiek onopgelost architectuurwerk op (een herschrijving van de kern-boomdatastructuur, een bekend probleem waarbij vensters willekeurig naar de gefocuste werkruimte kunnen springen) als blokkades voor die release. Rectangle daarentegen is al jaren stabiel en incrementeel versiebeheerd, zonder een vergelijkbare “nog geen 1.0”-framing.
CLI- en scriptingdiepte. AeroSpace wordt standaard geleverd met een eigen command-line interface, manpages, en shell-aanvulling, gericht op mensen die vak-gedrag uitgebreid willen scripten. Rectangles tegenhanger is zijn rectangle://-URL-schema, functioneel om acties vanuit andere tools te activeren, maar geen volledige CLI met eigen commandotaal zoals die van AeroSpace.
Voor wie AeroSpace daadwerkelijk bedoeld is
Volgens het eigen kader van het project richt AeroSpace zich rechtstreeks op mensen die al in i3-termen denken, werkruimte-per-project-tiling, toetsenbordgestuurd vensterbeheer, platte-tekstconfiguratie boven GUI-instellingen, en die specifiek SIP niet willen uitschakelen om daar te komen. Dat is een smaller publiek dan dat van Rectangle: als “i3-achtige tiling-vensterbeheerder” door eerdere Linux-ervaring nog niets voor je betekent, lost AeroSpaces hele ontwerpfilosofie een probleem op dat je misschien niet hebt.
Snel overzicht
| Rectangle | AeroSpace | |
|---|---|---|
| Model | Handmatig snappen op commando | Automatische i3-achtige tiling, altijd actief |
| Vereist uitschakelen van SIP | Nee | Nee |
| Genotariseerde officiële builds | Ja | Nee (rechtstreeks vermeld in de eigen README) |
| Configuratie | GUI-voorkeurenvenster | Platte-tekst TOML-configuratie, geen GUI gepland |
| Ontwikkelingsstadium | Al jaren stabiel en versiebeheerd | Publieke bèta, breaking changes verwacht vóór 1.0 |
| Het beste voor | Vaste posities op verzoek, minimale leercurve | i3/Linux-tiling-gebruikers die dat model op macOS willen zonder SIP aan te raken |