Котик держит скриншот

🐾 Open source · macOS · Windows · Linux

Cat Is Not Helper

Котик, который сидит поверх всех окон и тапает лапками вместе с тобой. Он не помогает. Он тапает.

Swift Rust Tauri 2 SwiftUI SVG релиз

GitHub Все релизы

Скачать

Ссылки ведут на последний релиз на GitHub. Все сборки бесплатные и без регистрации.

Версия подставляется автоматически из последнего релиза.

macOS спросит «Универсальный доступ»: без него котик не видит нажатия в других приложениях. Сборки подписаны ad-hoc, поэтому при первом запуске правый клик по приложению → «Открыть», либо xattr -d com.apple.quarantine CatIsNotHelper.app. При первом скриншоте система попросит «Запись экрана».

Windows разрешений не требует. Установщик не подписан, SmartScreen покажет «Неизвестный издатель»: «Подробнее» → «Выполнить в любом случае».

Linux читает нажатия в сессии X11 (Xorg); в чистом Wayland это невозможно, котик скажет об этом сам. Установка: sudo dnf install ./CatIsNotHelper-*.rpm или sudo apt install ./CatIsNotHelper_*.deb.

Что умеет

⌨️
Тапает в такт

Левая половина клавиатуры — левая лапа, правая — правая, клик мышью — тоже лапа. Считается только количество нажатий, не сами клавиши.

😸
Живёт своей жизнью

Моргает, засыпает через две минуты тишины, радуется и виляет хвостом, ворчит, если его забыли, бросает фразы в пузырьке и празднует каждую тысячу тапов.

📈
Статистика

Тапы за сегодня и за всё время, нажатий в минуту, рекорд скорости, серия дней подряд, графики за 14 дней и по часам.

📸
Держит скриншоты

Выдели область экрана из меню, и котик возьмёт картинку в лапки. Перетащи на него любую картинку. Чтобы забрать, потяни картинку из лапок в Finder, проводник или чат.

🎀
Настраивается

Четыре окраса, цвет глаз, бантик, очки, шапка, шарф, цвет клавиатуры, зеркальное отражение, размер от 50% до 250%, прозрачность, автозапуск.

⬆️
Обновляется сам

Пункт «Проверить обновления» в меню ставит новую версию там, где это возможно, иначе открывает страницу релиза. Статистика и настройки не теряются.

Скриншоты

Окрасы, аксессуары и настроения, а также окно статистики

Варианты внешности и настроения котика

Окно статистики

Управление

Клик по котикупогладить
Двойной кликоткрыть то, что он держит
Потянуть за котикапередвинуть
Потянуть за картинку в лапкахзабрать её (drag & drop наружу)
Перетащить картинку на котикаон возьмёт её в лапки
Правый кликменю
Иконка 🐾 в меню-баре или треестатистика, скриншот, галерея, размер, окрас, настройки, обновления

Под капотом

В репозитории две реализации с одинаковым поведением и общими данными:

  • Нативная macOS на SwiftUI и AppKit: прозрачная неактивирующаяся панель, глобальный монитор событий, SwiftPM без Xcode-проекта, универсальный бинарник arm64 + x86_64.
  • Кросс-платформенная на Tauri 2: бэкенд на Rust (монитор ввода через rdev, захват экрана, трей, апдейтер с подписью minisign), интерфейс на обычном HTML/JS без сборщика, котик нарисован SVG в тех же координатах, что и в Swift.

CI на GitHub Actions собирает все платформы и публикует релиз по тегу. Приложение считает только количество нажатий и час, какие именно клавиши нажаты — не записывает и не отправляет.

README Сообщить о проблеме

← Все проекты