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

Deep Dive — это приложение для повышения продуктивности, созданное нативно для окружения GNOME с использованием GTK4 и Libadwaita. Оно выходит за рамки стандартных Pomodoro-таймеров, внедряя строгие механизмы, предотвращающие обман и обеспечивающие настоящую глубокую работу. ## Почему Deep Dive? Большинство Pomodoro-таймеров — это просто обратные отсчёты. Deep Dive разработан с учётом философии продуктивности «Submerge», которая не позволяет вам обманывать себя в отношении времени фокуса. - **Дисциплина Submerge**: Ultimate-настройка «commit or quit». При активации вы не можете поставить на паузу или пропустить сессию. Вы должны либо завершить 25 минут, либо нажать «Give Up», чтобы полностью отменить всю сессию. - **Бесшовная блокировка отвлечений**: Deep Dive может автоматически ограничивать доступ к отвлекающим сайтам в момент старта Pomodoro и мгновенно разблокировать их во время перерыва. - **Глубокая интеграция с GNOME**: Deep Dive отлично чувствует себя на Linux. Он автоматически включает режим «Не беспокоить» на рабочем столе во время фокуса и создаёт полноэкранные оверлеи для перерывов, физически заставляя вас отойти от экрана, когда пришло время отдыха. ## Основные функции - **Режим Submerge**: Строгий, настраиваемый режим в морской тематике, в котором пропуск и пауза отключены, что гарантирует непрерывный фокус. - **Оверлеи перерывов**: Когда начинается перерыв, полноэкранный оверлей заставляет вас прекратить работу. Он безупречно поддерживает конфигурации с несколькими мониторами и отображает мотивационные цитаты. - **Компактный мини-плеер**: Сверните окно в элегантный плавающий мини-плеер, который динамически адаптируется к вашей светлой/тёмной системной теме во время работы. - **Отслеживание проектов**: Управляйте различными проектами через отдельную вкладку «Параметры» и автоматически записывайте время фокуса для каждого из них, используя локальную базу данных SQLite. - **Синхронизация «Не беспокоить»**: Автоматически отключает системные уведомления во время сессий фокуса и восстанавливает их во время перерывов. ## Установка Deep Dive официально распространяется через Flathub, что упрощает установку на любом дистрибутиве Linux. ```bash flatpak install flathub io.github.tanaybhomia.DeepDive ``` ## Вклад и разработка Если вы хотите внести вклад в Deep Dive или создать собственную версию, мы подготовили скрипты для упрощения локальной разработки. ### Локальное тестирование Вам не нужно устанавливать приложение или компилировать его с помощью Meson, чтобы просто протестировать изменения в коде Python. Выполните следующую команду в корне проекта, чтобы мгновенно запустить приложение из исходного кода: ```bash ./run.sh ``` ### Настройка среды разработки Если вы хотите использовать официальный релиз Flathub для повседневной работы, но также хотите иметь отдельную версию Deep Dive для разработки в вашем лаунчере приложений для тестирования, выполните: ```bash ./install-dev.sh ``` Этот скрипт создаёт отдельную запись «Deep Dive (Development)» в сетке приложений GNOME. Он использует специальную иконку для разработки и сохраняет ваши тестовые базы данных в полностью изолированную папку, сохраняя данные официального Flatpak в безопасности. Любые изменения кода, которые вы вносите в IDE, мгновенно отразятся при следующем нажатии на иконку приложения для разработки. ## Архитектура Deep Dive полностью соответствует рекомендациям GNOME Human Interface Guidelines (HIG). Он использует нативные виджеты Libadwaita, окна настроек Adwaita и использует Polkit для безопасного изменения `/etc/hosts` без ввода пароля. ## Лицензия Deep Dive — это свободное программное обеспечение с открытым исходным кодом, распространяемое под лицензией **GNU General Public License v3.0** (GPL-3.0). Подробности см. в файле [LICENSE](LICENSE). ## Звёзды Спасибо всем, кто поставил звёздочку репозиторию и поддержал проект! ## Поддержка Если вы считаете Deep Dive полезным и хотите поддержать его разработку, вы можете купить мне кофе.