ControlWork — компактное desktop-приложение для контроля времени работы за компьютером и напоминаний о перерывах.
Текущая реализация:
- компактное плавающее окно со статусом и таймерами
- управление через иконку в трее
- настройки открываются из контекстного меню трея
- мягкие и строгие напоминания
- полноэкранный экран обязательного перерыва
- Учет только активного времени (idle не засчитывается в работу)
- Настраиваемые точки напоминаний:
softиhard - Пауза/продолжение из окна и из трея
- 5 стилей текста напоминаний
- Локальное хранение данных (
settings.json+ SQLite) - RU/EN интерфейс
- Автозапуск (Windows и Linux)
- Python
>=3.7 - Linux/Windows
PySide6>=6.5.3,<6.6
cd ~/ADV/SD/SD/ControlWork
python3 -m pip install --user virtualenv
python3 -m virtualenv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .[dev]
python -m controlwork.maincd ~/ADV/SD/SD/ControlWork
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .[dev]
python -m controlwork.main- Запустите приложение.
- В компактном окне видны:
- текущее состояние
- время работы
- время до следующего перерыва
- Для действий используйте иконку в трее:
СтатусПауза/ПродолжитьНастройкиВыход
- Мягкое напоминание: предлагает отложить или закрыть сообщение.
- Строгое напоминание: открывает полноэкранный экран перерыва.
- Перерыв засчитывается в mixed-режиме:
- таймер перерыва завершен
- внутри перерыва набрано минимум 120 секунд непрерывного idle
Остановка:
- через трей:
Выход - или в терминале, где запущено приложение:
Ctrl + C
Перезапуск:
source .venv/bin/activate
python -m controlwork.main./.venv/bin/pytest -qLinux:
./scripts/build_linux.shWindows:
powershell -ExecutionPolicy Bypass -File scripts/build_windows.ps1Linux:
~/.config/controlwork/settings.json~/.config/controlwork/controlwork.db
Windows:
%APPDATA%\ControlWork\settings.json%APPDATA%\ControlWork\controlwork.db
src/controlwork/app.py— точка сборки приложения, трей, таймер тиковsrc/controlwork/ui/— UI окна, overlay и диалогиsrc/controlwork/services/— трекер, уведомления, idle, БД, автозапускsrc/controlwork/i18n.py— тексты RU/EN и тоны сообщенийtests/— unit-тесты логики
No module named PySide6:
pip install -e .[dev]python3 -m venv не работает на Astra:
- используйте путь через
virtualenvиз раздела "Быстрый старт (Linux / Astra)".