Rectangle vs. AeroSpace: encaixe manual vs. tiling ao estilo i3 sem SIP
O AeroSpace, criado pelo desenvolvedor Nikita Bobko, ocupa um lugar específico no cenário de gerenciadores de janelas do macOS: ele traz o modelo de tiling automático do gerenciador de janelas i3 do Linux para o macOS, mas — diferente do yabai — faz isso sem exigir que o System Integrity Protection seja desativado. Essa única decisão de design é a coisa mais importante a entender antes de compará-lo ao Rectangle app.
O que o AeroSpace realmente é
Segundo seu próprio README no GitHub, o AeroSpace é explicitamente inspirado no i3: as janelas são organizadas automaticamente em um layout baseado em árvore, em vez de serem encaixadas individualmente sob comando, como funciona o Rectangle mac. Características principais documentadas:
- Um motor de tiling com paradigma de árvore, seguindo o mesmo modelo conceitual do i3 no Linux.
- Sua própria emulação de áreas de trabalho virtuais, em vez de usar os Espaços nativos do macOS — o README afirma que essa é uma escolha deliberada por causa do que chama de “limitações consideráveis” dos Espaços.
- Configuração em texto simples no formato TOML (
default-config.toml), voltada explicitamente para quem se sente confortável com dotfiles em vez de uma interface gráfica de configurações. - Abordagem CLI em primeiro lugar, com páginas de manual e autocompletar de shell incluídos, e um princípio de design declarado de que o AeroSpace nunca vai oferecer uma interface gráfica para configuração — o README argumenta que editar um arquivo de texto é mais fácil para usuários avançados do que navegar por caixas de seleção.
- Suporte adequado a múltiplos monitores, seguindo o mesmo paradigma ao estilo i3 usado para um único monitor.
Instalação via Homebrew (o método preferido, já que habilita atualizações automáticas):
brew install --cask nikitabobko/tap/aerospace
A diferença do SIP: a distinção mais importante em relação ao yabai
O README do AeroSpace declara diretamente que ele não exige desativar o System Integrity Protection, em contraste explícito com o yabai, que precisa do SIP parcialmente desativado para seus recursos mais avançados. Essa é, de longe, a maior diferença prática entre as duas opções de tiling ao estilo Linux no macOS: o AeroSpace abriu mão deliberadamente de parte das capacidades do yabai em nível de servidor de janelas (remoção de sombras, controle de opacidade, e afins) em troca de funcionar inteiramente dentro do modelo de segurança padrão da Apple.
Uma nota honesta sobre notarização, vinda do próprio projeto
O README do AeroSpace inclui uma revelação incomumente direta: “Ao usar o AeroSpace, você reconhece que ele não é notarizado.” A própria explicação do mantenedor, incluída no README, é que a notarização é o processo da Apple para verificar um binário, e que o projeto não se opõe à notarização como conceito, mas não passou por ela. Vale a pena ponderar isso em relação ao Rectangle app, cujas builds oficiais são notarizadas — para uma ferramenta com acesso em nível de Acessibilidade às suas janelas, essa é uma diferença significativa no que é verificável em um determinado download, além de ambos serem de código aberto.
Onde o AeroSpace se diferencia do Rectangle app na prática
Tiling sempre ativo versus encaixe sob demanda. Exatamente como na comparação Amethyst/yabai, essa é a divisão central: o AeroSpace gerencia continuamente a posição de cada janela assim que está em execução, recalculando a árvore de tiling sempre que janelas abrem, fecham, ou se movem. O Rectangle app só age quando você aciona um atalho ou arrasta até uma borda; tudo o mais é deixado em paz.
Filosofia de configuração. O README do AeroSpace declara uma posição específica — que uma interface gráfica de configuração nunca será adicionada — como uma postura de design deliberada, não como um recurso faltando para ser construído. A janela de preferências do Rectangle é mínima, mas existe, e a personalização cotidiana de atalhos acontece clicando, não editando TOML.
Estágio de desenvolvimento. O próprio README do AeroSpace o descreve, na data de sua documentação atual, como estando em beta pública, avisando explicitamente que mudanças que quebram compatibilidade devem ser esperadas até um lançamento 1.0, e lista trabalhos arquiteturais específicos ainda não resolvidos (uma reescrita de sua estrutura de dados em árvore central, um problema conhecido em que janelas podem saltar aleatoriamente para a área de trabalho em foco) como obstáculos para esse lançamento. O Rectangle, em contraste, é estável e versionado de forma incremental há anos, sem um enquadramento comparável de “ainda não é 1.0”.
Profundidade de CLI e scripts. O AeroSpace vem com sua própria interface de linha de comando, páginas de manual e autocompletar de shell de fábrica, voltado para quem quer automatizar extensivamente o comportamento das janelas por scripts. O equivalente no Rectangle é seu esquema de URL rectangle:// — funcional para disparar ações a partir de outras ferramentas, mas não uma CLI completa com sua própria linguagem de comandos como a do AeroSpace.
Para quem o AeroSpace realmente é
Segundo o próprio posicionamento do projeto, o AeroSpace é voltado diretamente para quem já pensa em termos do i3 — tiling com uma área de trabalho por projeto, gerenciamento de janelas guiado pelo teclado, configuração em texto simples em vez de ajustes gráficos — e que especificamente não quer desativar o SIP para chegar lá. Esse é um público mais restrito do que o do Rectangle: se “gerenciador de janelas em tiling ao estilo i3” ainda não significa nada para você por experiência prévia com Linux, toda a filosofia de design do AeroSpace resolve um problema que talvez você nem tenha.
Referência rápida
| Rectangle | AeroSpace | |
|---|---|---|
| Modelo | Encaixe manual sob comando | Tiling automático ao estilo i3, sempre ativo |
| Exige desativar o SIP | Não | Não |
| Builds oficiais notarizadas | Sim | Não (revelado diretamente em seu próprio README) |
| Configuração | Janela de preferências gráfica | Configuração TOML em texto simples, sem GUI planejada |
| Estágio de desenvolvimento | Estável e versionado há anos | Beta pública, mudanças que quebram compatibilidade esperadas antes da 1.0 |
| Melhor para | Posições fixas sob demanda, curva de aprendizado mínima | Usuários de tiling i3/Linux que querem esse modelo no macOS sem mexer no SIP |