Long uninterrupted computer sessions reduce productivity and health; users need reliable break reminders and active-time tracking.
ControlWork is a desktop work-time tracker with tray controls, idle-aware accounting, and break enforcement modes.
- Python
- PySide6
- SQLite
- pytest
src/controlwork/
tests/
pyproject.toml
scripts/
flowchart TD
A[Desktop User] --> B[UI + Tray]
B --> C[Activity tracker]
C --> D[Break reminder engine]
D --> E[SQLite + settings.json]
- Active-time tracking (idle excluded)
- Soft/hard break reminders
- Tray-based control flow
- Local settings + DB persistence
- RU/EN UI support
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
python -m controlwork.mainДолгая непрерывная работа за компьютером снижает продуктивность и вредит здоровью; нужен надежный учет времени и напоминания о перерывах.
ControlWork — desktop-приложение с треем, учетом только активного времени и мягкими/строгими режимами перерыва.
- Python
- PySide6
- SQLite
- pytest
src/controlwork/
tests/
pyproject.toml
scripts/
flowchart TD
A[Пользователь] --> B[UI + трей]
B --> C[Трекер активности]
C --> D[Движок напоминаний]
D --> E[SQLite + settings.json]
- Учет только активного времени
- Мягкие и строгие напоминания о перерыве
- Управление через трей
- Локальное хранение настроек и данных
- Интерфейс RU/EN
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
python -m controlwork.main