jackson-storm /
DynamicNotch
Turn the MacBook notch into a living system surface.
Форки
13
Звёзды
362
Issues
0
DynamicNotch превращает вырез в экране MacBook в интерактивную панель управления. Удобная штука для кастомизации macOS.
Что делает
DynamicNotch меняет поведение "челки" на новых MacBook. Вместо того чтобы просто висеть черным пятном, вырез становится активной зоной для отображения системных данных или виджетов. Проект использует возможности AppKit и SwiftUI для отрисовки интерфейса поверх системной строки меню.
Это простой способ сделать интерфейс macOS чуть живее. Ты получаешь дополнительное пространство для вывода информации, не загромождая основной экран. По сути, это надстройка над системным UI, которая работает в фоновом режиме.
Как работает
Утилита взаимодействует с API macOS для отслеживания границ выреза и отрисовки поверх него окон. Она написана на Swift с использованием SwiftUI для верстки элементов интерфейса. Приложение постоянно сканирует состояние системы, чтобы обновлять данные в реальном времени.
Кому подходит
Владельцам MacBook с вырезом, которые хотят выжать максимум из свободного места.
Разработчикам UI-китов, которые ищут способы необычной интеграции в системный интерфейс.
Любителям кастомизации macOS, которым не хватает стандартных виджетов.
Тем, кто делает свои утилиты для продуктивности и хочет встроить в них аналогичный функционал.
Основные возможности
Отображение информации прямо в зоне выреза.
Использование SwiftUI для создания кастомных элементов.
Интеграция с системным интерфейсом macOS через AppKit.
Оптимизация под архитектуру Apple Silicon.
Легковесная работа в фоновом режиме.
Как установить
Для запуска проекта нужно склонировать репозиторий и собрать его через Xcode.
git clone https://github.com/jackson-storm/DynamicNotch
cd DynamicNotch
open DynamicNotch.xcodeprojПосле открытия в Xcode просто нажми кнопку Run. Тебе потребуется актуальная версия macOS и установленный Xcode.
Как применить в своём продукте
Ты можешь вдохновиться этим подходом для создания собственных инструментов. Вместо того чтобы делать обычное окно, попробуй вывести критически важную информацию пользователя в зону выреза. Это отличный способ повысить вовлеченность в твой SaaS или утилиту.
Встроить индикатор статуса выполнения задачи, чтобы пользователь видел прогресс, не переключаясь на основное окно.
Использовать зону выреза как мини-панель уведомлений для твоего бота или приложения.
Создать плагин для управления медиафайлами, который всегда под рукой.
Подводные камни
Главная проблема — ограничения безопасности macOS. Система может блокировать доступ к отрисовке поверх определенных областей. При обновлении macOS функционал может отвалиться, так как API для работы с вырезом не является публичным и документированным. Будь готов к багам при выходе новых версий системы.
Частые вопросы
Будет ли это работать на старых MacBook без выреза?
Нет. Проект жестко привязан к аппаратному вырезу в дисплеях Apple. На старых моделях утилита просто не найдет нужную область для отрисовки интерфейса.
Сильно ли приложение грузит процессор?
Оно написано на Swift с использованием нативных библиотек, поэтому потребление ресурсов минимально. Однако постоянный опрос системных состояний может незначительно влиять на автономность при слабой батарее.
Можно ли настроить внешний вид под себя?
Да, так как это open source проект на SwiftUI, ты можешь менять код интерфейса напрямую в Xcode. Просто открой проект и правь верстку под свои нужды.
Топики
Похожие репозитории
CodeEdit — это полноценный open-source редактор кода для macOS, созданный как альтернатива Xcode. Легкий, быстрый и бесплатный.
FineTune — macOS-утилита для настройки громкости каждого приложения, маршрутизации аудио и эквалайзера. Бесплатная замена SoundSource для работы со звуком.
TablePro — нативный macOS-клиент для работы с SQL и NoSQL базами данных. Позволяет управлять данными без консольных команд.
AppPorts переносит тяжелые приложения с Mac на внешний диск. Освобождает место, оставляя софт рабочим через создание символьных ссылок.
Данные обновлены: 3 июня 2026 г.