debugtheworldbot /
keyStats
Статистика использования клавиатуры и мыши для macOS и Windows.
Форки
47
Звёзды
1.3k
Issues
0
keyStats отслеживает нажатия клавиш и пробег мыши на macOS и Windows. Помогает собирать данные об активности пользователя для аналитики или личного трекинга.
Что делает
Инструмент считает каждое нажатие клавиши и каждый пиксель, который проходит курсор мыши по экрану. Он работает в фоновом режиме на двух основных десктопных системах.
Данные копятся локально. Ты можешь использовать их для оценки продуктивности или для создания дашбордов активности. Это готовый дата-сет для тех, кто хочет понимать, сколько времени реально тратит на работу.
Как работает
Программа вешается в системный трей и слушает глобальные события ввода ОС. Она фиксирует клики, нажатия кнопок и перемещения указателя.
Данные сохраняются в локальные файлы. Формат логов позволяет легко подтянуть их в любой скрипт или визуализатор. Никакого облака — всё лежит у тебя на диске.
Кому подходит
Вайб-кодеру, который делает личный дашборд продуктивности на Next.js.
Разработчику, собирающему статистику использования для своего SaaS.
Энтузиасту, которому нужно замерить активность в конкретных приложениях.
Тем, кто хочет визуализировать интенсивность своей работы за день.
Основные возможности
Подсчет общего количества нажатий клавиш.
Измерение пройденного расстояния курсором мыши в пикселях.
Поддержка macOS и Windows.
Работа в фоновом режиме без нагрузки на систему.
Локальное хранение истории активности.
Как установить
Скачай готовый бинарный файл из раздела Releases на GitHub для своей ОС. Распакуй архив и запусти исполняемый файл.
# Для macOS
open keyStats.app
# Для Windows
keyStats.exeПосле первого запуска программа появится в системном трее. Она начнет собирать данные сразу после активации.
Как применить в своём продукте
Ты можешь использовать keyStats как источник данных для своего приложения. Например, если строишь систему контроля времени, оберни логи в JSON и отдавай их на фронтенд.
Создать виджет продуктивности, который показывает «налет» за день.
Интегрировать в систему учета рабочего времени для фрилансеров.
Геймифицировать работу, давая ачивки за количество кликов.
Подводные камни
Главная ловушка — безопасность. Приложение требует прав доступа к специальным возможностям (Accessibility API) на macOS, чтобы перехватывать нажатия клавиш. Если пользователь не даст разрешение, статистика не пойдет.
Также будь готов к тому, что логи со временем разрастаются. Нужно продумать скрипт для их очистки или архивации, иначе место на диске закончится быстрее, чем ты планируешь.
Частые вопросы
Куда сохраняются данные?
Программа пишет логи в локальную директорию на твоем компьютере. Путь зависит от операционной системы, но обычно это папка с конфигурацией приложения. Ищи файлы с расширением .log или .json в профиле пользователя.
Можно ли настроить отправку данных на сервер?
Сам проект работает автономно. Чтобы отправлять данные, тебе придется написать небольшой скрипт-обертку, который будет мониторить лог-файлы и пересылать их по API в твою базу данных.
Сильно ли нагружает систему?
Нет, программа потребляет минимум ресурсов. Она просто слушает системные события ввода, что почти не отражается на производительности процессора или оперативной памяти.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.