Об этом проекте

OpenClip — программируемая текстовая утилита для macOS, которая расширяет работу с выделенным текстом с помощью контекстной всплывающей панели. При выделении текста в любом приложении появляется плавающая панель с подходящими действиями, такими как копирование, поиск, преобразование (ВЕРХНИЙ РЕГИСТР, нижний регистр, Заглавные Буквы, camelCase), вычисление математических выражений и написание текстов с ИИ. Нажатие ⌥⌘C открывает палитру нечёткого поиска по всему каталогу действий, включая отключённые, с ранжированием по недавности. Ключевые особенности: - **Мгновенное контекстное всплывающее окно**: автоматически показывает действия на основе выделенного текста; при отсутствии выделения использует содержимое буфера обмена. - **Палитра поиска действий**: нечёткий поиск по всем действиям через ⌥⌘C. - **Встроенные функции без настройки**: группы Search, Copy, Cut, Paste, Services и Transform работают сразу после установки. - **Расширения**: устанавливайте пакеты `.openclipext` (JavaScript, AppleScript, shell, шаблоны URL, нажатия клавиш, Shortcuts, Services) из встроенного магазина, из файла или перетащив папку в `~/.openclip/extensions`. Этап компиляции не нужен. - **Пользовательские действия через GUI**: добавляйте шаблоны URL для веб-поиска или встроенные shell-скрипты в разделе настроек. - **Встроенный ИИ-ассистент**: обрабатывайте выделенный текст через Apple Intelligence, локальный Ollama или облачные провайдеры (OpenAI/Claude) либо передавайте запрос браузеру. Пресеты ИИ отображаются как обычные действия. - **Глубокая настройка**: перетаскиванием изменяйте порядок на панели, отключайте действия, переопределяйте названия и значки, выбирайте темы Classic или Glass (Liquid Glass в macOS 26+, матовое стекло в 14–15) и задавайте правила для отдельных приложений с allow/deny, регулярными выражениями и обязательными опциями. - **Скорость как принцип**: Swift 6 со строгой конкурентностью, чистый доменный модуль Core и эффективная модель наведения. Установка доступна через Homebrew (`brew install --cask ganeshmshetty/tap/openclip`) или прямой загрузкой со страницы releases. Для обнаружения выделения текста требуется разрешение «Универсальный доступ». При первом запуске приложение предлагает онбординг из четырёх шагов. Расширения — это простые папки с манифестом `openclip.json` и скриптом. Типы действий включают URL, JavaScript (с мостом `openclip.*` и async/fetch), AppleScript, shell, text snippet, keypress, shortcut, service и вложенные меню group. Полное руководство по созданию расширений находится в `Extensions/AGENTS.md`. Сборка из исходного кода требует macOS 14+, Xcode 16+ и XcodeGen. Локальные сборки подписываются ad-hoc, поэтому учётная запись Apple Developer не нужна. В проекте есть скрипты для разработки, тестирования и упаковки. Документация охватывает архитектуру, руководство разработчика, среды выполнения, руководство пользователя и журналирование. Поддержка сообщества доступна через Discord, GitHub Issues и варианты спонсорства. OpenClip распространяется по лицензии MIT и независим от PopClip (зарегистрированный товарный знак Pilotmoon Software).