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

ActivityWatch представляет собой кроссплатформенный пакет для автоматического учета времени, разработанный для сбора данных о жизни без ущерба для конфиденциальности пользователя. Система хранит все данные локально на машине пользователя и предоставляет набор расширяемых «вотчеров» (watchers) для записи различных действий. Ключевые возможности включают: - Отслеживание активности: записывает текущее активное приложение, заголовки окон и активные вкладки браузера (через расширения). Также отслеживается активность клавиатуры и мыши для определения статуса AFK (отсутствие за клавиатурой). - Управление данными: включает сервер (доступный на Python и Rust), который предоставляет REST API для хранилища данных, организованного по «корзинам» (buckets), что позволяет создавать, извлекать и удалять события с временными метками. - Визуализация и анализ: включает веб-интерфейс (aw-webui) с дашбордами, видом временной шкалы, обозревателем запросов для фильтрации и преобразования данных, а также возможностью экспорта данных в формате JSON. - Расширяемость: предоставляет клиентские библиотеки (aw-client) на Python, JavaScript и Rust для облегчения разработки пользовательских вотчеров. Программное обеспечение доступно для Windows, macOS, Linux и Android.