Таймер продуктивности, основанный на исследовании "британских учёных" о том, что идеальный ритм работы — это 75 минут труда и 33 минуты отдыха.
- 🎯 Научно обоснованные интервалы: 75 минут работы + 33 минуты отдыха
- 💎 Красивые уведомления с современным дизайном и анимациями
- 📊 Динамическая иконка в трее с цветовой индикацией режимов
- ⏰ Умное расписание с настройкой активных часов
- 🔄 Отслеживание переработки для контроля work-life balance
- 🎵 Настраиваемые звуковые уведомления
- ⚙️ Гибкие настройки под ваши потребности
Для быстрого запуска без установки Python просто скачайте последнюю версию со страницы релизов.
Если вы хотите запустить приложение из исходного кода:
Системные требования
- Python 3.8+
- PyQt6
- Windows/macOS/Linux
Установка
# Клонируем репозиторий
git clone https://github.com/Veta-one/ProcrastiNOT.git
cd ProcrastiNOT
# Устанавливаем зависимости
pip install -r requirements.txt
# Запускаем приложение
python ProcrastiNOT.pyProcrastiNOT/
├── ProcrastiNOT.py # Основной код приложения
├── icon.ico # Иконка для .exe файла
├── requirements.txt # Список зависимостей
└── assets/ # Ресурсы приложения
├── app_icon.png # Иконка для интерфейса
└── notification.wav # Звук уведомлений
ProcrastiNOT использует кастомные уведомления вместо стандартных системных попапов:
Динамически меняющаяся иконка показывает:
- Число - оставшиеся минуты (или секунды в последние моменты)
- Цвет фона - текущий режим:
- 🟨 Жёлтый - режим работы
- 🟥 Красный - режим отдыха
- 🟩 Зелёный - переработка
- 🟧 Оранжевый - отсрочка отдыха
- ⚫ Серый - сон (вне активных часов)
Полностью настраиваемые параметры:
- Длительность рабочих и отдыховых интервалов
- Время отсрочки отдыха
- Активные часы работы
- Частота обновления иконки
- Звуковые уведомления
pip install pyinstaller
python -m PyInstaller --onefile --windowed --icon="icon.ico" --add-data "assets;assets" ProcrastiNOT.py
[Timers]
work_minutes = 75
rest_minutes = 33
postpone_minutes = 5
sound_enabled = True
sound_file = assets/notification.wav
icon_update_rate_seconds = 1
notif_timeout = 5
[Schedule]
active_start_hour = 9
active_end_hour = 18Поддерживаются WAV-файлы. Можно выбрать свой звуковой файл через интерфейс настроек или прописать путь в settings.ini.
- Отсчёт 75 минут
- Жёлтая иконка в трее
- Возможность досрочно завершить сессию
- Отсчёт 33 минут
- Красная иконка в трее
- Возможность вернуться к работе досрочно
- Появляется по завершении рабочей сессии
- Две опции: "Отложить на N минут" или "Начать отдых"
- Отслеживание времени переработки
- Короткий интервал перед принудительным отдыхом
- Оранжевая иконка в трее
- Автоматически активируется вне рабочих часов
- Серая иконка "Zzz" в трее
ProcrastiNOT разработан с принципом ненавязчивости:
- Не блокирует экран принудительно
- Предлагает выбор, а не диктует
- Показывает статистику переработки для осознанности
- Уважает ваше расписание и привычки
- ConfigManager - управление настройками и конфигурацией
- CustomNotification - кастомные уведомления с анимациями
- SettingsWindow - интерфейс настроек
- ProductivityApp - основная логика приложения
- Использует PyQt6 для нативного GUI
- Кастомная отрисовка иконок в системном трее
- Fade-in/fade-out анимации для уведомлений
- Обработка событий мыши для интерактивности
- Автосохранение настроек в INI-файл
# Устанавливаем PyInstaller
pip install pyinstaller
# Собираем приложение
pyinstaller --onefile --windowed --add-data "assets;assets" ProcrastiNOT.pyПриветствуются:
- Баг-репорты и предложения функций
- Переводы на другие языки
- Улучшения UI/UX
- Оптимизации производительности
- Статистика и аналитика сессий
- Интеграция с календарём
- Темы оформления
- Синхронизация между устройствами
MIT License - используйте как угодно, но не забудьте поблагодарить британских учёных!
- Британским учёным за исследование соотношения 75:33
- Создателям PyQt6 за отличный фреймворк
- Сообществу за идеи и фидбек
Made with ❤️ и много кофе во время 75-минутных сессий



