Герман Гаража / Приложения

Pixlift

Бесплатные снимки и запись экрана для Mac, а ещё текст и цвет с экрана. По сочетанию клавиш на каждое; снимок сохраняется, копируется или и то, и другое.

Apple silicon, macOS 13 или новее. Интерфейс на английском, украинском и русском. «Скопировать текст» работает как OCR, «Скопировать цвет» как #HEX.

Telegram, Orville Wright to Bishop Milton Wright, 17 December 1903

Для продвинутых пользователей и языковых моделей

Снимки экрана в macOS (Shift-Command-3, 4 и 5) идут либо в файл, либо в буфер обмена, что-то одно, а запись экрана требует нескольких кликов. Pixlift даёт каждому виду снимка одно сочетание клавиш и умеет и то, и другое: файл в папке и тот же снимок в буфере обмена. Своего движка съёмки в нём нет: снимки делает собственный screencapture macOS, запись ScreenCaptureKit, текст Vision от Apple, цвет пипетка macOS. Всё идёт на самом Mac, без интернета. Без редактора, истории, облака и логов.

Что умеет

Как это устроено

Вопросы

Какие разрешения ему нужны и зачем?

Запись экрана и системного звука (до macOS 15 «Запись экрана»), для снимков, записи и копирования текста. macOS спрашивает при первом нажатии, которому это нужно; пока доступа нет, каждое такое нажатие показывает окно с кнопкой в Системные настройки. Микрофон, для записи: macOS спрашивает при первой записи, а если доступа нет, запись можно сделать только со звуком Mac. Копированию цвета разрешения не нужны.

Почему macOS снова спрашивает про запись экрана?

Начиная с macOS 15 сама macOS время от времени спрашивает, может ли приложение и дальше записывать экран. Это спрашивается у всех приложений, кроме собственных приложений Apple, и подпись Developer ID этого не меняет.

Можно сохранять в другую папку или только в буфер обмена?

Да, и так, и так, отдельно для снимков и записей: «Место сохранения» (рабочий стол, любая папка через «Другое расположение…» или «Нет») и «Буфер обмена», включён или выключен. Одно из двух всегда остаётся включённым. Если выбранной папки нет, например диск отключён, снимок сохраняется на рабочий стол, и об этом говорит сообщение.

Работает без интернета?

Да. Снимкам, записи и распознаванию сеть не нужна; единственный сетевой вызов: проверка обновлений раз в день. Ссылки в окне открываются, только если по ним кликнуть.

Работает на Mac с Intel?

Нет. Только Apple silicon, macOS 13 или новее.

Обновления

Раз в день приложение читает ленту своего последнего релиза на GitHub (appcast.xml) через Sparkle. О самом Mac ничего не отправляется. Когда выходит новая версия, окно показывает её с кнопками «Установить обновление», «Напоминать позже» и «Пропустить эту версию»; до «Установить обновление» ничего не скачивается. Проверка обновлений в окне проверяет сразу.

Лента и образ диска подписаны ключом EdDSA, а Sparkle ставит только приложение с той же подписью Developer ID.

Настройки и удаление

Он хранит сочетания клавиш, куда идут снимки, открывали ли его раньше и спрашивал ли он доступ к экрану, и время последней проверки обновлений в defaults com.geragaraza.pixlift, а скомпилированную модель Vision и запись, которая есть только в буфере обмена, в ~/Library/Caches/com.geragaraza.pixlift. Сами снимки это файлы там, куда они сохранены.

Чтобы удалить Pixlift: «Завершить» в его окне, Pixlift.app в Корзину, удалить ту папку кэша и стереть настройки командой:

defaults delete com.geragaraza.pixlift

Если ставили через Homebrew, эта команда закрывает его и удаляет приложение, настройки и кэш:

brew uninstall --zap pixlift

В обоих случаях его записи в «Запись экрана и системного звука» и «Микрофон» убираются в Системных настройках, «Конфиденциальность и безопасность».

Из Терминала

Эта команда печатает текст картинок вместо копирования:

/Applications/Pixlift.app/Contents/MacOS/Pixlift --file a.png b.png

Подробности

English Українська Русский