Об этом проекте
Screendrop — это нативное приложение для macOS, объединяющее захват скриншотов, запись экрана и опциональный сервис обмена с самостоятельным хостингом. Оно позиционируется как бесплатная альтернатива таким инструментам, как Loom, с возможностью самостоятельного хостинга, а в README отмечается, что проект находится в активной разработке, возможны шероховатости и критические изменения.
Захват и скриншоты
Screendrop может захватывать весь дисплей, окно или выбранную область в нативном разрешении дисплея. Глобальные горячие клавиши по умолчанию охватывают полный экран, окно, область, выбор записи и захват текста через OCR; все они настраиваются. Настройки скриншотов включают таймер автоспуска на 3/5/10 секунд, опциональные тени окон, обрезку чёрной полосы меню-бара на Mac с вырезом, экспорт в PNG или JPEG с настраиваемым качеством, настраиваемую папку экспорта и предпросмотр редактора в пониженном разрешении, сохраняющий экспорт в полном разрешении. Режим Capture Text использует локальный Vision OCR, чтобы поместить распознанный текст в буфер обмена без сохранения изображения, возвращая строки в порядке чтения.
Автоматизация после захвата может показать оверлей предпросмотра, скопировать в буфер обмена, сохранить, загрузить и скопировать ссылку, открыть редактор аннотаций или закрепить захват поверх других окон. Новые захваты появляются в плавающем стеке карточек предпросмотра, из которого пользователи могут копировать, сохранять, сжимать, закреплять, открывать в Quick Look, аннотировать, редактировать, загружать, удалять или копировать распознанный текст. Позиция оверлея, задержка авто-закрытия и расположение действий настраиваются.
Библиотека и аннотации
Нативное окно Library объединяет скриншоты, видео и проекты записей, с фильтрами в боковой панели, сеткой и списком, поиском, сортировкой и инспектором, показывающим размеры, даты, длительность, использование диска, состояние проекта, расположение файла и облачные действия. Множественный выбор поддерживает копирование, экспорт, показ в Finder, переименование и перемещение в корзину. Screendrop также регистрируется как редактор изображений в Finder; открытие изображений импортирует копии в Library и никогда не изменяет оригиналы.
Редактор аннотаций является недеструктивным, сохраняя базовое изображение и записывая редактируемое состояние в sidecar-файл `.screendrop`. Инструменты включают прямоугольники, круги, линии, стрелки, рисование от руки, нумерованные маркеры, текст, области выделения, пикселизацию, размытие и выбор/перемещение/изменение размера/отмену/повтор. Smart Redaction сканирует конфиденциальный текст и может автоматически добавлять размытие или пикселизацию. Обрезка поддерживает свободную форму и распространённые пресеты соотношения сторон и переназначает существующие аннотации. Функции фона и мокапа включают сплошные цвета, градиенты, пользовательские изображения, загружаемые наборы обоев, отступы, радиус углов, тень, соотношение сторон, выравнивание, границы, текстовые водяные знаки, перспективу в стиле камеры и прогрессивное размытие. Пресеты фона можно экспортировать и импортировать в виде версионированных JSON-файлов.
Запись экрана и Studio
Выбор записи позволяет пользователям выбрать дисплей, окно приложения или область, а также камеру, микрофон, системный звук, таймер запуска и опциональный сценарий телесуфлёра. Во время записи плавающая панель управления поддерживает паузу/возобновление, перезапуск, остановку с сохранением и удаление. Экран, камера, активность курсора, клики, нажатия клавиш, микрофон и системный звук захватываются как скоординированные входы, при этом исходные материалы экрана и камеры хранятся отдельно.
Телесуфлёр, встроенный в вырез, следует за повествованием с использованием локального распознавания речи, когда включён микрофон; в противном случае он действует как статическая подсказка. Recording Studio сохраняет каждую запись как недеструктивный пакет сессии и поддерживает прокрутку таймлайна, разделение, обрезку, удаление, изменение скорости для каждого клипа, отмену/повтор, параметры фона и макета, социальные соотношения сторон, кадрирование с заполнением или вписыванием и именованные пресеты. Данные взаимодействия записываются отдельно от пикселей, что позволяет автоматически масштабировать по кликам, вручную масштабировать, масштабировать со следованием за указателем или с фиксированным фокусом, восстанавливать размер курсора, подсвечивать клики и создавать подписи нажатий клавиш.
Локальная транскрипция с помощью Apple Speech Analyzer обеспечивает редактируемые субтитры, подсветку слов в стиле караоке и текстовое редактирование видео, при котором вырезание фрагментов транскрипта удаляет соответствующие кадры; также доступны удаление слов-заполнителей и обрезка тишины. Параметры экспорта включают качество, кодек, разрешение, формат, 30/60 fps, размытие движения и звук, с кэшированными рендерами. Лёгкий редактор обрезки и сжатия для обычных видеофайлов использует FFmpeg.
Облачный обмен и конфиденциальность
Облачный обмен является опциональным и ориентирован в первую очередь на Cloudflare: Worker принимает аутентифицированные загрузки, R2 хранит файлы, а D1 хранит метаданные. Screendrop нужны только URL Worker и токен загрузки, хранящиеся в Keychain. Общие записи получают плеер с субтитрами, скоростью воспроизведения, режимом кинотеатра, предпросмотром при прокрутке, синхронизированным транскриптом с поиском, комментариями, привязанными к моментам, счётчиком просмотров и расширенными превью ссылок; общие скриншоты получают простой просмотрщик. Предоставлены сопутствующий репозиторий Worker и процесс Deploy to Cloudflare.
Приложение работает по принципу local-first: захваты, файлы проектов, sidecar-файлы аннотаций и транскрипты остаются на Mac, транскрипция выполняется локально, и нет центральной учётной записи или хостируемого сервера Screendrop. Могут запрашиваться разрешения macOS для записи экрана и системного звука, камеры, микрофона и мониторинга ввода. Окна Screendrop по умолчанию исключаются из захватов.
Сборка и выпуск
Для локальной сборки требуется macOS 26.4 или новее и бета-инструментарий Xcode 26.4; зависимости разрешаются автоматически. Тестовой цели нет, а успешная сборка в Xcode описывается как автоматизированный критерий проверки. Помощник выпуска на Go обрабатывает этапы архивации, нотаризации, упаковки и публикации. Установка выполняется через DMG или Homebrew cask, а приложение может самообновляться через Sparkle.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.