Об этом проекте
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 полезным и хотите поддержать его разработку, вы можете купить мне кофе.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.