Dayflow : enregistrement automatique d'écran et frise chronologique de vos activités générée par IA
Dayflow : enregistrement automatique d'écran et frise chronologique de vos activités générée par IAIntroduction
Dayflow est une application native open source pour macOS dont l'objectif principal est de savoir automatiquement ce que vous faites devant votre ordinateur, sans aucune intervention manuelle, et de gérer le suivi du temps pour vous. Elle s'appuie sur un enregistrement d'écran à très faible fréquence d'images, combiné à une analyse périodique réalisée par IA, pour transformer les activités réelles de la journée en une chronologie visuelle accompagnée de descriptions. Ci-dessous, nous avons regroupé les explications officielles et les retours d'utilisateurs en un manuel détaillé, couvrant cinq aspects : principe, fonctionnalités, confidentialité, performances et utilisation.

Fonctionnalités principales de Dayflow
Chronologie entièrement automatique
Démarre automatiquement au lancement du système et tourne en arrière-plan en continu, sans avoir à cliquer sur « Démarrer » ou « Arrêter ».
Les cartes de la chronologie peuvent être glissées-déposées, leur contenu peut être modifié, et il est possible d'y ajouter des captures d'écran ou des notes textuelles.
Lecture en accéléré
Permet de rejouer rapidement l'enregistrement à 1 fps d'une journée entière, ce qui aide à se souvenir de ce que l'on faisait à un moment précis.
Peut signaler les moments de probable inattention, par exemple un passage soudain sur Bilibili.
Tableau de bord et journal quotidien (bientôt disponible)
Il est possible de poser directement des questions, par exemple « combien de tests ai-je écrits cette semaine », et la réponse s'affiche sous forme de carte dans le tableau de bord.
Chaque soir, une question est envoyée pour vous permettre d'ajouter, aux événements importants, une note expliquant pourquoi vous les avez faits ainsi à ce moment-là.
Exportation et API
La chronologie peut être exportée au format JSON ou CSV.
Le code est sous licence MIT : vous pouvez modifier librement l'interface, ajouter du contenu, ou le connecter au réseau interne de votre entreprise.
Fonctionnement de Dayflow
Capture : enregistrement d'écran à 1 fps, avec un segment sauvegardé toutes les 15 secondes, stocké localement dans un premier temps.
Mise en cache : toutes les 15 minutes, les segments des 15 dernières minutes sont assemblés en une petite vidéo de 60 fps contenant 900 images.
Analyse : la vidéo est envoyée à l'IA, soit Gemini dans le cloud, soit un modèle local, et l'IA effectue deux passes d'identification des images.
Génération : l'IA fournit des cartes temporelles, par exemple « Revue des commentaires de PR : 45 minutes » ou « Recherche sur le flux OAuth : 1,5 heure ».
Nettoyage : les fichiers d'enregistrement sont généralement supprimés automatiquement après 72 heures, afin d'économiser de l'espace disque.
Implémentation technique de Dayflow
L'interface est réalisée en SwiftUI, de manière native.
Prise en charge de différentes IA : Gemini est utilisable (avec saisie de votre propre clé API), ainsi que des modèles locaux (Ollama ou LM Studio).
La structure du code est claire et se compose principalement de :
Dayflow/ : code source SwiftUI de l'application, comprenant l'interface de chronologie, l'interface de débogage, ainsi que les processus d'enregistrement et d'analyse.
docs/ : documentation et ressources, telles que captures d'écran et vidéos.
scripts/ : scripts automatisés de publication, servant à créer le DMG, la notarisation, les mises à jour, la signature, etc.
Performances et consommation de ressources
Le paquet d'installation fait 25 Mo, l'utilisation du CPU en fonctionnement est inférieure à 1 %, et la mémoire occupée est d'environ 100 Mo.
Le débit d'enregistrement à 1 fps est d'environ 20 ko/s, soit environ 500 Mo pour 8 heures par jour, supprimés automatiquement au bout de 3 jours.
Seuls les Apple Silicon (M1/2/3) sont actuellement compilés ; les machines Intel doivent être compilées soi-même avec Xcode.
Prise en main rapide de Dayflow
Installation
Rendez-vous sur GitHub Releases, téléchargez Dayflow.dmg, glissez-le dans le dossier Applications, et accordez l'autorisation d'enregistrement d'écran lors de la première ouverture.
Configuration de l'IA
Gemini : saisissez GEMINI_API_KEY dans les paramètres ; sur Google Cloud, vous pouvez désactiver l'utilisation des données à des fins d'entraînement si la facturation est activée.
Local : installez d'abord Ollama ou LM Studio, puis récupérez un modèle de vision de 7B à 11B ; Dayflow détectera automatiquement le port.
Utilisation quotidienne
Cliquez sur l'icône dans la barre de menus, faites un clic droit et choisissez Start Capture pour commencer, ou Stop Capture pour arrêter.
La chronologie de la fenêtre principale peut être zoomée à la molette ; vous pouvez rechercher par mot-clé et filtrer par logiciel ou type d'activité.
Gestion des données
Les enregistrements sont mis en cache dans ~/Library/Application Support/Dayflow/records/.
Pour repartir de zéro, quittez l'application, supprimez ce dossier, puis rouvrez l'application.
Cas d'utilisation de Dayflow
Travailleurs du savoir : plus besoin de faire d'effort pour se souvenir en rédigeant les rapports journaliers ou hebdomadaires, il suffit de glisser-déposer les cartes temporelles.
Freelances : pour facturer au projet, il est possible d'exporter un CSV servant de preuve de temps passé.
Entreprises soucieuses de la confidentialité : le code est vérifiable et peut être déployé en interne, conformément aux règles en vigueur.
Amateurs d'optimisation de la productivité : la lecture en accéléré agit comme une boîte noire d'avion, permettant d'identifier les causes d'inattention.
Dayflow combine un enregistrement à 1 fps et un traitement par lots IA toutes les 15 minutes pour transformer les chiffres inutiles de l'ancien suivi du temps, du type « navigateur : 4 heures », en une chronologie compréhensible, consultable et exportable, telle que « Revue de PR : 45 minutes, écriture de tests : 1 heure, défilement sur Weibo : 20 minutes ». L'ensemble du processus peut fonctionner hors ligne, être audité et modifié, ce qui en fait une solution de suivi automatique du temps relativement transparente sur macOS.
Assistant scénario▸
Apps AI
Actualités AI