Буфер обмена, сниппеты и «не засыпать» — одна иконка в меню-баре
ClipMouse — нативный агент для macOS 26. Заменяет ClipMenu 0.4.3, правило ремаппера кнопок мыши и keep-awake-утилиту: история с дедупликацией, поиск как в Spotlight, защита секретов и таймеры кофеина. Без сети, телеметрии и зависимостей.
macOS 26+ · Apple Silicon · 0 зависимостей
Возможности
Всё, что раньше делали три утилиты, — в одном нативном приложении.
История буфера
Текст, ссылки, картинки, PDF и файлы — до 200 записей (настраивается до 500). Повторы схлопываются, хранение — 30 дней.
Поиск как в Spotlight
Панель с фильтром по содержимому и по приложению-источнику: запрос «Telegram» покажет всё, что вы копировали из Telegram. Правый клик по клипу — сохранить как сниппет, удалить или заблокировать источник.
Умная вставка
⌥ вставляет чистым текстом, ⌘ — POSIX-путём. Автовставка через синтетический ⌘V опциональна и по умолчанию выключена.
Сниппеты
Категории и сниппеты — во вкладке настроек, меню бара только для вставки. Плейсхолдеры {date:HH:mm}, {clipboard} и {uuid} разворачиваются при вставке.
Защита секретов
Токены (sk-, ghp_, PEM), номера карт и высокоэнтропийные строки хранятся только как временные клипы: иконка часов, автоудаление после настраиваемого срока (по умолчанию час); Bitwarden, Passwords и Terminal — в чёрном списке из коробки. Правый клик по клипу — сохранить как сниппет.
Режим «не засыпать»
Правый клик по иконке — тумблер, строка Awake в меню — пилюли 1–5 ч одним кликом (меню не закрывается, остаток тикает в строке); 5–30 минут и «Бессрочно» — под «Другими интервалами». Порог батареи, остаток — в оранжевых кольцах. Скриптам — clipmouse://caffeine/activate?seconds=N.
Средняя кнопка → правый ⌘
Средняя кнопка мыши становится правой Command — для голосового ввода в Spokenly. Watchdog ловит залипание модификатора, окно подавления не пускает диктовки в историю. Карта живёт здесь, а не в Karabiner.
Нативный и лёгкий
Чистый AppKit на Swift 6, ноль сторонних зависимостей, SQLite в WAL, автозапуск. Собственный сертификат — права переживают пересборки. В простое — около 0 % CPU.
Экраны
Настоящий интерфейс приложения — без графической выдумки.
Меню истории
Пустой запрос — вся история целиком (в меню бара — только последние 10): содержимое, приложение-источник и время каждого клипа. ⏎ — вставить, ⌥ — чистым текстом, ⌘ — POSIX-путём.
Настройки
Одно окно, четыре вкладки: General — автозапуск, лимиты истории и таймеры Awake; Snippets — категории и сниппеты; Security — чёрный список приложений и временные секреты; About — версия и шпаргалка по хоткеям. Вкладки над скриншотом переключаются.
История не покидает ваш Mac
ClipMouse не ходит в сеть — вообще. Ни телеметрии, ни аналитики, ни «домашних» обновлений: считать нечего, счётчиков нет.
Замерено на живом процессе, а не обещано на слово.
БД с правами 0600
SQLite лежит в ~/Library/Application Support: файл 0600, каталог 0700, исключён из бэкапов.
Скрытое не читается
Типы пастборда Concealed, Transient и AutoGenerated пропускаются — менеджеры паролей помечают копирование сами.
Чёрный список
Bitwarden, Passwords и Terminal заблокированы по умолчанию; правый клик по клипу — Never save from этого приложения.
Дамп перед очисткой
Clear History сначала пишет резервный дамп — случайная очистка ничего не теряет.
Установка
Выберите удобный способ: образ DMG, быстрая установка в Терминале или пакетный менеджер Homebrew.
Скачать .dmg
Классический образ диска. Скачайте и перетащите ClipMouse в «Программы».
Установка в одну команду
Скрипт проверит SHA-256, снимет карантин Gatekeeper и запустит приложение.
- Откройте Терминал (Spotlight: ⌘Space → «Терминал»)
- Вставьте команду и нажмите Enter:
curl -fsSL https://zeklop.github.io/clipmouse/install.sh | bash
Скрипт открыт и проверяет контрольную сумму перед распаковкой.
Homebrew Cask
Для тех, кто управляет софтом через brew. Установка через официальный tap репозиторий.
brew tap zeklop/tap && brew install --cask clipmouse
Свежий brew может запросить brew trust zeklop/tap.
make install и make check — в репозитории на GitHub →