Буфер обмена, сниппеты и «не засыпать» — одна иконка в меню-баре

ClipMouse — нативный агент для macOS 26. Заменяет ClipMenu 0.4.3, правило ремаппера кнопок мыши и keep-awake-утилиту: история с дедупликацией, поиск как в Spotlight, защита секретов и таймеры кофеина. Без сети, телеметрии и зависимостей.

⌘⇧V история ⌘⇧B сниппеты правый кликкофеин

macOS 26+ · Apple Silicon · 0 зависимостей

ClipMouse — history menu dropdown with Awake countdown
Скриншот появится здесь

Возможности

Всё, что раньше делали три утилиты, — в одном нативном приложении.

История буфера

Текст, ссылки, картинки, 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.

Экраны

Настоящий интерфейс приложения — без графической выдумки.

ClipMouse — search panel
Скриншот появится здесь

Меню истории

Пустой запрос — вся история целиком (в меню бара — только последние 10): содержимое, приложение-источник и время каждого клипа. ⏎ — вставить, ⌥ — чистым текстом, ⌘ — POSIX-путём.

ClipMouse — settings window, General tab
Скриншот появится здесь

Настройки

Одно окно, четыре вкладки: General — автозапуск, лимиты истории и таймеры Awake; Snippets — категории и сниппеты; Security — чёрный список приложений и временные секреты; About — версия и шпаргалка по хоткеям. Вкладки над скриншотом переключаются.

История не покидает ваш Mac

ClipMouse не ходит в сеть — вообще. Ни телеметрии, ни аналитики, ни «домашних» обновлений: считать нечего, счётчиков нет.

1,3 МБна диске
≈20 МБв памяти
0,0 %CPU в простое
0сторонних зависимостей

Замерено на живом процессе, а не обещано на слово.

БД с правами 0600

SQLite лежит в ~/Library/Application Support: файл 0600, каталог 0700, исключён из бэкапов.

Скрытое не читается

Типы пастборда Concealed, Transient и AutoGenerated пропускаются — менеджеры паролей помечают копирование сами.

Чёрный список

Bitwarden, Passwords и Terminal заблокированы по умолчанию; правый клик по клипу — Never save from этого приложения.

Дамп перед очисткой

Clear History сначала пишет резервный дамп — случайная очистка ничего не теряет.

Установка

Выберите удобный способ: образ DMG, быстрая установка в Терминале или пакетный менеджер Homebrew.

Графический установщик

Скачать .dmg

Классический образ диска. Скачайте и перетащите ClipMouse в «Программы».

Приложение без нотаризации Apple: при первом запуске нажмите «Открыть всё равно» в Системных настройках →
Пакетный менеджер

Homebrew Cask

Для тех, кто управляет софтом через brew. Установка через официальный tap репозиторий.

$ brew tap zeklop/tap && brew install --cask clipmouse

Свежий brew может запросить brew trust zeklop/tap.

Хотите собрать из исходников? Инструкции для разработчиков с make install и make check — в репозитории на GitHub →