À propos du projet

Deep Dive est une application de productivité ciblée, conçue nativement pour l'environnement de bureau GNOME avec GTK4 et Libadwaita. Elle va au-delà des minuteurs Pomodoro standards en introduisant des mécanismes stricts destinés à empêcher la triche et à imposer un vrai travail en profondeur. ## Pourquoi Deep Dive ? La plupart des minuteurs Pomodoro ne sont que de simples compte à rebours. Deep Dive est conçu avec la philosophie de productivité « Submerge » en tête, vous empêchant de vous tromper vous-même sur votre temps de concentration. - **Discipline Submerge** : le réglage ultime « s'engager ou abandonner ». Une fois activé, vous ne pouvez ni mettre en pause ni sauter une session. Vous devez soit terminer les 25 minutes, soit cliquer sur « Abandonner » pour jeter entièrement la session. - **Blocage des distractions sans couture** : Deep Dive peut automatiquement restreindre l'accès aux sites web distrayants dès qu'un Pomodoro commence, et les débloquer instantanément pendant vos pauses. - **Intégration GNOME profonde** : Deep Dive se sent chez lui sur Linux. Il met automatiquement votre bureau en mode Ne pas déranger pendant la concentration et crée des superpositions de pause en plein écran pour vous éloigner physiquement de l'écran quand il est temps de vous reposer. ## Fonctionnalités principales - **Mode Submerge** : un mode strict sur le thème des profondeurs marines où sauter et mettre en pause sont désactivés, garantissant une concentration ininterrompue. - **Superpositions de pause** : quand une pause commence, une superposition plein écran vous force à arrêter de travailler. Elle prend en charge parfaitement les configurations multi-écrans et affiche des citations motivantes. - **Mini-lecteur compact** : réduisez la fenêtre en un mini-lecteur flottant et élégant qui s'adapte dynamiquement à votre thème système Clair/Sombre pendant que vous travaillez. - **Suivi de projets** : gérez différents projets depuis un onglet Préférences dédié et enregistrez automatiquement votre temps de concentration pour chacun, soutenu par une base de données SQLite locale. - **Synchronisation Ne pas déranger** : réduit automatiquement au silence les notifications système pendant les sessions de concentration et les restaure pendant les pauses. ## Installation Deep Dive est officiellement distribué via Flathub, ce qui facilite son installation sur toute distribution Linux. ```bash flatpak install flathub io.github.tanaybhomia.DeepDive ``` ## Contribution et développement Si vous souhaitez contribuer à Deep Dive ou construire votre propre version, nous avons mis en place des scripts pour rendre le développement local sans friction. ### Test local Vous n'avez pas besoin d'installer l'application ni de la compiler avec Meson juste pour tester des modifications de code Python. Exécutez la commande suivante à la racine du projet pour lancer instantanément l'application depuis le code source : ```bash ./run.sh ``` ### Configuration de l'environnement de développement Si vous voulez utiliser la version officielle Flathub pour votre travail quotidien, mais aussi une version de développement séparée de Deep Dive dans votre lanceur d'applications pour tester, exécutez : ```bash ./install-dev.sh ``` Ce script crée une entrée séparée « Deep Dive (Development) » dans votre grille d'applications GNOME. Il utilise une icône de développement personnalisée et enregistre vos bases de données de test dans un dossier totalement isolé, préservant ainsi les données de votre Flatpak officiel. Toute modification de code dans votre IDE sera instantanément reflétée la prochaine fois que vous cliquerez sur l'icône de l'application Development. ## Architecture Deep Dive suit parfaitement les Directives d'interface humaine (HIG) de GNOME. Il utilise des widgets natifs Libadwaita, des fenêtres de préférences Adwaita, et exploite Polkit pour une manipulation sécurisée et sans mot de passe de `/etc/hosts`. ## Licence Deep Dive est un logiciel libre et open-source sous licence **GNU General Public License v3.0** (GPL-3.0). Voir le fichier [LICENSE](LICENSE) pour plus de détails. ## Étoiles Merci à tous ceux qui ont mis une étoile sur le dépôt et soutenu le projet ! ## Soutien Si Deep Dive vous est utile et que vous souhaitez soutenir son développement, vous pouvez m'offrir un café !