chunkwm — это оконный менеджер для macOS, реализованный как плагиновая система, разработанный для управления расположением и поведением окон в окружении рабочего стола. Проект был ориентирован на продвинутых пользователей и разработчиков, желавших гибко настраивать окно-тайлинговые схемы и расширять функциональность с помощью внешних плагинов. Архитектура chunkwm предусматривала разделение ядра, отвечающего за слежение за окнами и событиями системы, и модулей, реализующих конкретные алгоритмы размещения и управления.
Изначально chunkwm представлял собой эволюцию и переработку идей из других тайлинговых проектов для macOS, предлагая более модульный и расширяемый подход. Проект в конечном итоге прекратил активную разработку и был заменён на более современный инструмент под названием yabai, который унаследовал многие концепции и некоторые приёмы архитектурного подхода. В доступных источниках встречается ограниченное количество официальной документации по ранним версиям chunkwm; многие детали его внутренней реализации известны из архивов исходного кода и обсуждений сообщества.
- Модульная архитектура: ядро отделено от плагинов, что позволяло добавлять и обновлять поведение без изменения основного процесса.
 - Тайлинг окон: автоматическое размещение окон в сетках, колонках и других конфигурациях для эффективного использования рабочего пространства.
 - Горячие клавиши и привязки: поддержка пользовательских комбинаций клавиш для управления фокусом, перемещением и изменением размеров окон.
 - Событийная модель: обработка системных событий (создание, закрытие, изменение размера окна) и реакция плагинов в реальном времени.
 - Поддержка сценариев: возможность автоматизации распространённых рабочих процессов за счёт внешних скриптов и плагинов.
 - Совместимость с macOS: разработан с учётом особенностей оконной системы macOS и ограничений безопасности платформы.
 - Расширяемость: API для написания плагинов на языках, поддерживаемых в сообществе, что облегчало адаптацию под индивидуальные нужды.