BrovaDida
macOS 14+ · Apple Silicon · 0 залежностей

Брова MacBook нарешті працює

Наводиш курсор на брову — і з неї розгортається історія буфера обміну, скріншоти, плеєр і кнопка «не спати». Легка нативна апка без іконки в Dock.

Усе, що вміє

Буфер обміну

Історія скопійованого: текст, посилання, картинки, файли. Дублікати не множаться, закріплене не зникає. Паролі з менеджерів не захоплюються.

Скріншоти

І ті, що в буфер, і ті, що на диск. Лягають у стрічку мініатюр, звідки їх можна витягнути в будь-яку апку.

⇧⌘4 · ⌃⇧⌘4

Плеєр

Що б не грало: YouTube у браузері, VLC, Podcasts, Music. Обкладинка, трек, пауза, наступний, перемотка.

Клавіатурний режим

Хоткей відкриває панель без миші: стрілки ходять по історії, Enter вставляє туди, де ти друкував, ⌘C копіює, пробіл ставить плеєр на паузу.

⇧⌘V

Вставка кліком

Клік по картці одразу вставляє її в апку, де ти щойно друкував. Панель ніколи не забирає фокус.

Peek

Коли панель згорнута, нове в буфері або новий трек на дві секунди показуються крилами навколо брови, як Dynamic Island.

Не спати

Сова в хедері не дає ноуту заснути годину, дві, три або без терміну. Те саме, що caffeinate, лише однією кнопкою. Поки не спить ноут, не спить і вона.

Полиця

Кинь файл, текст, посилання чи картинку на брову, і воно ляже в історію. Потім витягнеш звідти як будь-яку картку.

Поділитися

Витягни картку мишкою в Telegram, Slack чи Finder, або AirDrop і системне меню «Поділитися» прямо з картки.

Чому не гріє процесор

Панель у брові має право жити в фоні роками. Тому в BrovaDida нема жодного глобального монітора миші й нічого не крутиться в циклі.

  • У простої вікно панелі має розмір рівно з брову і лише слухає «курсор зайшов / вийшов».
  • Буфер обміну перевіряється порівнянням одного числа двічі на секунду. Робота є лише тоді, коли воно змінилось.
  • Скріншоти ловляться подією файлової системи, не опитуванням.
  • Плеєр слухає системні сповіщення Now Playing через маленький адаптер, який спить у run loop і прокидається лише на зміну.
  • Мініатюри декодуються зі зменшенням під час декодування, у фоні, і кешуються. Анімації — SwiftUI spring на GPU.

Встановлення

Апка підписана не сертифікатом Apple і не нотаризована, тому при першому запуску macOS скаже, що «не може перевірити, чи вона не містить шкідливого ПЗ». Це один зайвий крок у Системних параметрах, далі все як зі звичайною програмою.

Дані нікуди не надсилаються: історія лежить у ~/Library/Application Support/BrovaDida на твоєму Mac, і більше ніде.
  1. Завантаж і відкрий DMG

    Перетягни BrovaDida у теку Програми поруч. Образ потім можна викинути.

  2. Запусти з Програм

    macOS покаже попередження з кнопками «Готово» і «Перемістити в Смітник». Натисни «Готово», нічого не викидай.

  3. Системні параметри → «Відкрити все одно»

    Одразу після попередження відкрий Системні параметри → Конфіденційність і безпека, прокрути вниз до «BrovaDida заблоковано» і натисни «Відкрити все одно», підтвердь паролем або Touch ID. Це раз і назавжди. На macOS 15 і новіших «правий клік → Відкрити» вже не допомагає.

  4. Дозволи — за бажанням

    Вставка кліком і Enter потребують «Універсального доступу»; гучність Music — дозволу на автоматизацію. Без них панель усе одно копіює.

Питання

Чи працює на зовнішньому моніторі або з закритою кришкою?

Ні. Панель живе в фізичній брові вбудованого дисплея. Коли брови на екрані нема, панель ховається і з'являється знову, щойно кришку відкрито.

Які Mac підтримуються?

MacBook Air і Pro з бровою (2021 і новіші) на Apple Silicon, macOS 14 Sonoma або новіша. Збірка лише для Apple Silicon.

Які плеєри бачить панель?

Усе, що показує macOS у своєму «Зараз грає»: Music, Podcasts, Spotify, VLC, YouTube у Safari чи Chrome. Гучність регулюється лише для Music. Якщо системний канал Now Playing колись стане недоступним, панель автоматично переходить на роботу лише з Music.

Куди йде мій буфер обміну?

Нікуди. Апка не має мережевого коду взагалі: історія зберігається в JSON і PNG у Application Support на твоєму Mac. Записи менеджерів паролів позначені як приховані й не захоплюються.

Чому macOS каже, що апка може містити шкідливе ПЗ?

Бо апка підписана власним сертифікатом, а не сертифікатом Apple Developer ID, і не нотаризована. Це не про безпеку коду, а про 99 доларів на рік. «Відкрити все одно» в Системних параметрах → Конфіденційність і безпека розв'язує це раз і назавжди. Для терміналу: xattr -dr com.apple.quarantine /Applications/BrovaDida.app

Навіщо «Універсальний доступ»?

Щоб вставити картку в іншу апку, панель натискає ⌘V за тебе, а macOS дозволяє це лише програмам з цим дозволом. Він потрібен тільки для вставки кліком і Enter; копіювання, скріншоти, плеєр і решта працюють без нього.