Об этом проекте

AeroSpace — это тайловый оконный менеджер для macOS, следующий модели i3. Окна автоматически упорядочиваются в древовидной раскладке, а рабочие пространства можно быстро переключать без анимации. Вместо того чтобы полагаться на нативные Spaces macOS, он эмулирует собственные виртуальные рабочие пространства, что, по словам проекта, позволяет избежать ограничений нативной реализации. Ключевые характеристики: - Тайловая раскладка по древовидной парадигме, вдохновлённая i3 - Быстрое переключение рабочих пространств без анимации - Не требует отключения System Integrity Protection (SIP) - Конфигурация в виде простого текста TOML, подходящая для dotfiles - CLI-ориентированный дизайн с man-страницами и автодополнением для оболочки - Поддержка нескольких мониторов по парадигме, похожей на i3 Установка в основном осуществляется через Homebrew как cask, который также обеспечивает автообновления. Проект отмечает, что приложение не нотаризовано Apple, а установочный скрипт Homebrew удаляет атрибут карантина, чтобы оно запускалось без предупреждений. Другие варианты установки описаны в онлайн-руководстве. AeroSpace находится в публичной бете и описывается как пригодный для повседневного использования, хотя до версии 1.0 ожидаются ломающие изменения. Проект ведёт публичную дорожную карту оставшихся работ, включая рефакторинг основной структуры данных, командные комбинаторы в стиле оболочки и исследование API глобальных горячих клавиш. Заметки о разработке и рекомендации по участию доступны в репозитории. Проект явно заявляет свои ценности: он ориентирован на продвинутых пользователей и разработчиков, заточен на клавиатуру, избегает конфигурации через GUI и предпочитает практичные функции визуальным эффектам, таким как границы окон, прозрачность или анимации. Он стремится минимизировать использование приватных API и в настоящее время полагается только на один приватный API для получения идентификаторов окон, в остальном используя публичные API доступности macOS. Он не ставит целью интеграцию с нативными Spaces macOS или поддержку обширного ricing за пределами gaps и нескольких колбэков для интеграции с панелью. Совместимость: бинарный файл работает на macOS 13 и новее; отладочные сборки из исходного кода поддерживаются на macOS 14+, а релизные сборки из исходного кода — на macOS 15+ с определёнными версиями Swift и Xcode. Обсуждения сообщества проходят через GitHub Discussions с каналами для объявлений, идей функций, общих тем, потенциальных ошибок и вопросов. Проект просит пользователей открыть обсуждение перед созданием issue. Среди перечисленных связанных проектов — Amethyst, yabai, rift и InstantSpaceSwitcher.