Fasti Calendar
Календарь в меню-баре macOS. Число сегодняшнего дня — в строке меню, по клику раскрывается месяц с номерами недель по ISO 8601.
Появился он нативной заменой Quick View Calendar под Apple Silicon. Календарь в строке меню — то, во что смотрят по десять раз на дню, и спрашивают у него две вещи: какое сегодня число и какая идёт неделя.
В меню-баре стоит не значок приложения, а календарный лист с числом сегодняшнего дня. Система сама красит его под светлую и тёмную тему, а число меняется в полночь, после выхода из сна и при смене часового пояса. Ни в доке, ни в переключателе задач приложения нет.
Клик раскрывает месяц: сегодняшняя дата строкой, сетка дней и номера недель по ISO 8601. Шевроны листают месяцы, клик по названию месяца возвращает к сегодняшнему. Сетка всегда из шести строк, даже когда месяц укладывается в пять: панель, которая от месяца к месяцу прыгает по высоте, заставляет каждый раз заново искать то, что и так знаешь где.
Содержимое живёт внутри настоящего меню, а не в своём окне, и это не деталь реализации. Пока меню открыто, система сама держит строку меню раскрытой — даже когда включено автоскрытие; окну добиться этого нечем, публичного способа показать строку меню не существует.
Номера недель, первый день недели и запуск при входе переключаются там же, в меню, и переключатели его не закрывают: настроек три, и закрывать меню после каждой значило бы открывать его трижды. Интерфейс английский независимо от языка системы, а порядок частей даты берётся из региона — «Wednesday, 2 September 2026», а не «Wednesday, September 2, 2026».
Написан на Swift: AppKit держит меню-бар и меню, SwiftUI — то, что внутри. Собирается SwiftPM одной командой, и полный Xcode для этого не нужен — хватает Command Line Tools.