Patina : suivi du temps local pour Windows
Une magnifique application de suivi du temps sur le bureau Windows construite avec Tauri & React.
En bref
- De quoi s’agit-il ?
- Une application de bureau Windows 10/11 qui enregistre automatiquement l'utilisation des applications au premier plan et conserve les données localement, construite avec Tauri et React.
- À qui s’adresse-t-il ?
- La documentation de Patina le présente comme un outil personnel de suivi du temps sur Windows, axé sur le local, avec une capture automatique du premier plan et un traitement explicite des limites. Le README ne décrit ni benchmarks, ni fonctions d'équipe, ni synchronisation cloud, ni feuille de route ; aucun de ces points ne peut donc être vérifié à partir des sources.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Suivi automatique à partir de l'application au premier plan
Patina est une application de suivi du temps personnel pour Windows 10/11, construite avec Tauri v2 et React. La description du dépôt la présente comme une application de suivi du temps pour bureau Windows, et l'idée centrale du README est d'enregistrer l'application actuellement au premier plan et de transformer cette utilisation en enregistrements de temps. Pour le suivi courant, il n'est pas nécessaire de démarrer ou d'arrêter manuellement des minuteries. La section Why Patina du README énumère les motivations : enregistrement automatique des applications au premier plan, traitement des limites d'inactivité et de verrouillage, données locales par défaut, gestion des noms et catégories d'applications, outils légers, et interface sobre pour une utilisation quotidienne sur le long terme. L'application détecte les états d'inactivité, de verrouillage et de sommeil, et tente de traiter les limites d'enregistrement après de longues absences et des sorties anormales, afin que les enregistrements ne soient pas fusionnés ou gonflés par erreur. Le projet est écrit en TypeScript, avec un backend Rust. Les métadonnées du dépôt indiquent 428 étoiles, 24 forks et 13 issues ouvertes au moment où cet article a été rédigé.
Données locales et enregistrements contrôlés par l'utilisateur
Le README est explicite sur l'emplacement des données : elles restent locales par défaut, sans compte, sans synchronisation cloud et sans dépendance à un serveur. Les utilisateurs peuvent gérer les noms d'applications, les catégories, les couleurs, les exclusions statistiques et la capture des titres de fenêtres. Ils peuvent exporter des sauvegardes locales, restaurer des sauvegardes et nettoyer l'historique. Le README précise également que la capture des titres de fenêtres peut être désactivée par application, ce qu'il décrit comme un moyen de réduire la conservation d'informations sensibles inutiles. Pour les détails supplémentaires sur l'activité du navigateur, une extension séparée, Patina Web Sync, peut être installée ; le README fournit des liens vers le Chrome Web Store, Firefox Add-ons et Microsoft Edge Add-ons, mais cette extension est facultative et ne fait pas partie de l'application de bureau. La section pile technique mentionne SQLite via @tauri-apps/plugin-sql, mais le README ne décrit pas de chiffrement ou de contrôle d'accès supplémentaire au-delà de cette base.
Revue, analyse et outils légers
Dans la présentation des fonctionnalités, le README décrit plusieurs manières de consulter et d'utiliser les enregistrements. L'aperçu du jour montre l'activité effective, les classements d'applications et la répartition par catégories. Une chronologie permet de revoir l'activité par date et d'inspecter les changements d'application et les détails des titres de fenêtres. Pour les tendances à long terme, il y a des graphiques de tendances, des cartes de chaleur et des courbes d'applications. La même section liste des outils locaux légers : rappels ponctuels, rappels de limite d'utilisation, chronomètre, compte à rebours et Pomodoro. Le README note que l'état de ces outils reste local et ne remplace pas les enregistrements automatiques. Ainsi, même si un utilisateur planifie une session de concentration avec Pomodoro, l'enregistrement de l'application au premier plan reste indépendant ; l'outil est une aide, pas la source de l'enregistrement. Le README ne donne pas de procédures détaillées ni de valeurs par défaut pour ces outils.
Limites de fiabilité et contrôles de confidentialité
Le README consacre une section à la fiabilité en tant que préoccupation du suivi. La reconnaissance de l'application au premier plan enregistre la fenêtre et l'application réellement au premier plan, réduisant le bruit des fenêtres temporaires et du système. Le temps d'inactivité ne compte plus comme activité effective. Les limites d'état après verrouillage, sommeil, reprise, longue absence et sortie anormale doivent être traitées pour que les classements, distributions et totaux reposent sur le temps d'activité effectif plutôt que sur la simple durée d'ouverture. Côté confidentialité, le README indique seulement que la capture des titres de fenêtres peut être désactivée par application et que les données centrales restent locales. Il ne prétend pas utiliser de chiffrement et n'offre aucune garantie de sécurité particulière ; ces sujets ne sont pas abordés. Pour les sauvegardes et le nettoyage, le README explique seulement que ces opérations sont lancées par l'utilisateur ; il ne mentionne pas d'envoi automatique en arrière-plan ni d'accès par des tiers.
Portée actuelle et limites
Le champ d'action déclaré de Patina est l'enregistrement personnel et local du temps sur le bureau Windows 10/11. Le README liste le suivi automatique, la revue, la classification, la sauvegarde et la restauration, ainsi que les outils locaux légers comme ce qui est actuellement couvert. Il indique explicitement que la collaboration en équipe, les systèmes de compte, la synchronisation cloud, la synchronisation multiplateforme et les analyses d'IA lourdes ne sont pas visés. Il n'y a pas de section feuille de route dans le README, donc les plans au-delà de ce périmètre ne sont pas documentés. Les métadonnées du dépôt montrent 13 issues ouvertes, mais le README ne dit pas de quoi il s'agit. Le téléchargement est proposé via un lien vers GitHub Releases ; aucun autre canal d'installation n'est mentionné.
Compilation depuis les sources et pile technique
Pour compiler depuis les sources, le README exige Rust et Node.js 18 ou plus. Les commandes fournies sont git clone, npm install, npm run tauri dev pour le développement et npm run tauri build pour créer un installeur. Les installeurs sont générés sous src-tauri/target/release/bundle/. La section pile technique nomme Tauri v2 comme coquille de bureau, Rust comme backend, React avec Vite et TypeScript pour le frontend, Tailwind CSS pour le style, Framer Motion pour les animations, Recharts pour les graphiques, SQLite via @tauri-apps/plugin-sql et la crate windows pour l'intégration Windows. Le README ne précise pas si d'autres plateformes que Windows 10/11 sont prises en charge et ne fournit pas d'instructions de compilation pour Linux ou macOS.
Licence, contributions et voies de soutien
Patina est publié sous licence MIT, copyright 2026 Ceceliaee. La licence permet à toute personne d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, à condition d'inclure l'avis de droit d'auteur et l'avis d'autorisation ci-dessus dans toutes les copies ou portions substantielles. Le logiciel est fourni tel quel, sans garantie d'aucune sorte. La licence ne traite ni du support, ni de la maintenance, ni de la responsabilité en matière de sécurité. Pour les contributions, le README renvoie à CONTRIBUTING.md pour comprendre la direction du produit et les frontières de l'architecture. Les retours peuvent passer par GitHub Issues, et un code QR mène à un canal QQ. Le sponsoring est possible via Ko-fi ou un code de récompense WeChat ; le README précise que le sponsoring n'affecte pas les priorités fonctionnelles, le traitement des issues, la feuille de route ni la direction du produit. Le README ne mentionne pas non plus de support entreprise ou de service payant.
Conclusion éditoriale
La documentation de Patina le présente comme un outil personnel de suivi du temps sur Windows, axé sur le local, avec une capture automatique du premier plan et un traitement explicite des limites. Le README ne décrit ni benchmarks, ni fonctions d'équipe, ni synchronisation cloud, ni feuille de route ; aucun de ces points ne peut donc être vérifié à partir des sources. Pour ceceliaee patina, ce texte convient aux lecteurs qui veulent examiner le périmètre décrit dans le README; il ne remplace pas une vérification de la version, des dépendances et des sorties propres au projet.
Notes de la communauté