Qu’est-ce que je faisais ?
Français
Télécharger

Qu’est-ce que je faisais ?

Il observe l’application et la fenêtre dans lesquelles vous êtes, un petit modèle d’IA sur votre propre ordinateur étiquette ce que vous faisiez, et en fin de journée vous obtenez une chronologie, un rapport et un brouillon de standup. Sans compte, sans cloud, sans télémétrie.

Tout reste sur votre ordinateur.

Une journée type, dessinée comme l’écran Aujourd’hui la dessine : une ligne pour chaque type de travail.

Ce que fait l’application

Les données brutes d’abord, les rapports construits à partir d’elles sur demande.

Enregistre la fenêtre active
Application, titre de la fenêtre et instantané de cette fenêtre (et non de tout l’écran). Le temps d’inactivité, sans clavier ni souris, est repéré. L’enregistrement est désactivé par défaut, jusqu’à ce que vous l’activiez.
L’IA locale étiquette chaque instantané
Un moteur llama.cpp avec le modèle Qwen3.5 tourne sur votre ordinateur et attribue à chaque instantané une catégorie, une description et une tâche. Vous pouvez aussi connecter votre propre serveur compatible OpenAI (Ollama, LM Studio, vLLM), ou désactiver l’IA.
Rapports et feuilles de temps
Une semaine ou un mois, par jour, par famille d’activité et par tâche. Exportez en CSV, obtenez les heures par tâche arrondies à 15 minutes, et copiez un brouillon de standup pour hier et aujourd’hui.
Plus de sources que la fenêtre
Commits git, pages du navigateur, ActivityWatch, Mattermost, GitHub, GitLab, Jira, YouTrack et sessions Claude Code. Ajoutez d’autres sources avec la commande wtf emit ou votre propre connecteur.
Votre assistant IA peut l’interroger
Un serveur MCP intégré permet à Claude, Cursor et d’autres clients de chercher dans votre journée, de lire les chronologies et de préparer des standups ou la facturation. Il ne fait que lire ; il ne renvoie jamais d’instantanés.
Vous décidez de ce qui est enregistré
Mettez en pause à tout moment, ignorez le temps d’inactivité, excluez des applications et des titres de fenêtre (les gestionnaires de mots de passe le sont par défaut), classez avec vos propres règles, et conservez les instantanés pendant un nombre limité de jours.

Une journée sur un seul écran

Chaque tranche de la journée tombe dans la ligne de son type de travail. Le temps affiché sous chaque nom de ligne est celui qu’indiquera le rapport.

Exemple de données

Enregistré : 7 h 50 min

Journal de la journée, rédigé par l’IA locale

  1. 09:20–10:50 Modification du rafraîchissement du jeton dans le client APICode · 1 h 30 min · Tâche WTF-12
  2. 11:20–12:00 Appel : planification du sprintAppels · 40 min · Aucune tâche
  3. 13:20–14:00 Lecture de la documentation sur le rafraîchissement OAuthRecherche · 40 min · Tâche WTF-12
  4. 14:00–16:10 Tests du rafraîchissement du jeton, correction d’une condition de concurrenceCode · 2 h 10 min · Tâche WTF-12

Où part le temps

Une semaine, par type de travail. La barre et les lignes affichent les mêmes minutes ; le rapport les détaille aussi par jour et par tâche.

Exemple de données

Total de la semaine : 41 h 40 min

Fonctionnement

  1. L’application enregistre

    La fenêtre active, son titre et un instantané, ainsi que les sources que vous avez activées : git, navigateur, Jira et d’autres.

  2. L’IA étiquette

    Un modèle local range chaque instantané dans une catégorie et une tâche. Vos propres règles l’emportent toujours sur l’IA.

  3. Vous revenez sur votre journée

    Consultez la journée sur une chronologie, créez un rapport ou un standup, exportez en CSV, ou interrogez votre assistant IA via MCP.

Fonctionnement

Quatre étapes, toutes sur votre ordinateur. Rien ici ne nécessite de compte.

Votre ordinateur

  1. L’application enregistre

    La fenêtre active : application, titre et instantané de cette fenêtre. Le temps d’inactivité est repéré.

    Sources que vous activez : git, navigateur, Jira, Claude Code et d’autres.

  2. L’IA locale étiquette

    llama.cpp avec un modèle Qwen3.5 sur 127.0.0.1, ou votre propre serveur compatible OpenAI.

    Chaque instantané reçoit une catégorie, une description et une tâche.

    Vos propres règles l’emportent sur l’IA.

  3. Journal sur le disque

    Une base SQLite et des instantanés chiffrés dans votre dossier utilisateur.

    Les rapports sont construits à partir de ces données à la demande, rien d’autre n’est stocké.

  4. Vous revenez sur votre journée

    Aujourd’hui : la journée sous forme de lignes.

    Rapports : semaine, mois, CSV, brouillon de standup.

    MCP : votre assistant interroge, en lecture seule.

Désactivés tant que vous ne les activez pas : votre propre serveur d’IA, une copie dans ClickHouse, les connecteurs de services.

Interrogez votre journée

Votre assistant IA appelle l’application via MCP et répond à partir de vos propres enregistrements. Il ne fait que lire, et il ne reçoit jamais d’instantanés.

Exemple de données

  1. Que faisais-je mardi après-midi ?

    Outil timelinedate

    De 14:00 à 16:10, vous étiez dans le code, sur la tâche WTF-12 : tests du rafraîchissement du jeton et correction d’une condition de concurrence. Ensuite, 20 minutes de chat et 30 minutes de revue.

  2. Combien d’heures WTF-12 a-t-il pris cette semaine ?

    Outil time_bygroup_by = task

    11 h 15 min sur 4 jours : 8 h 30 min de code, 2 h 15 min de revue, 30 min de lecture.

  3. Rédige mon standup.

    Outil standup

    Hier : WTF-12, rafraîchissement du jeton dans le client API, tests écrits, une condition de concurrence corrigée. Aujourd’hui : finir les commentaires de revue.

La modification des réglages via MCP est désactivée par défaut et nécessite votre autorisation dans l’application.

Rien ne quitte votre ordinateur tant que vous ne l’autorisez pas.

L’application n’a ni serveurs, ni comptes, ni télémétrie, ni outils d’analyse. Tout ce qui est décrit ci-dessous reste désactivé tant que vous ne l’activez pas.

Les instantanés sont stockés chiffrés (AES-256-GCM) et supprimés après 30 jours par défaut. Les clés sont conservées dans le trousseau du système.

Lire la politique de confidentialité complète

Ce qui quitte l’ordinateur, et quand

Installation de l’IA intégrée
Requêtes de téléchargement classiques vers github.com (llama.cpp) et huggingface.co (le modèle). Ensuite, l’IA tourne sur cet ordinateur. L’installateur complet ne télécharge rien.
Votre propre serveur d’IA
L’instantané, le titre, l’application, le contexte récent et le texte reconnu sont envoyés au serveur que vous avez défini. Un serveur situé hors de cet ordinateur nécessite votre autorisation explicite.
Connecteurs de services
Requêtes avec votre jeton vers l’adresse que vous avez indiquée : Mattermost, GitHub, GitLab, Jira, YouTrack, ActivityWatch. Le programme n’y écrit rien.
Copie vers ClickHouse
Des copies des enregistrements et des réponses de l’IA sont envoyées à votre ClickHouse. Les instantanés ne sont pas envoyés, seul le nom du fichier l’est.
Vérification des mises à jour
Une fois par jour, une requête vers api.github.com pour la dernière version, sans aucune donnée vous concernant. Activée par défaut. L’installateur ne télécharge que lorsque vous appuyez sur le bouton.
Client MCP
Tout ce que demande votre client MCP, sur cet ordinateur. Ensuite, le client et son modèle traitent les données selon leurs propres règles.

Tout reste sur votre ordinateur

Comparé par conception, et non par marque : cette application face à un outil de suivi bâti autour du cloud de son éditeur.

Question Cette application Conception cloud
Où sont stockés les instantanés ? Cette applicationFichiers chiffrés (AES-256-GCM) dans votre dossier utilisateur, supprimés après 30 jours. Conception cloudSur les serveurs de l’éditeur, selon ses règles de conservation.
Où tourne l’IA ? Cette applicationSur cet ordinateur. Ou sur un serveur de votre choix, que vous devez autoriser. Conception cloudSur les serveurs de l’éditeur.
Faut-il un compte ? Cette applicationPas de compte, pas de télémétrie, pas d’outils d’analyse. Conception cloudUn compte pour se connecter et synchroniser.
Qu’est-ce qui quitte l’ordinateur ? Cette applicationRien, tant que vous n’activez pas une fonction qui en a besoin. La politique de confidentialité détaille chaque cas. Conception cloudLes instantanés ou leur texte, afin que l’éditeur puisse les traiter.
Comment le supprimer ? Cette applicationSupprimer deux dossiers et les entrées du trousseau. Conception cloudDemander à l’éditeur de le supprimer.

Aucun produit n’est nommé ni mesuré ici.

Chiffré, puis oublié

Un instantané est chiffré à son écriture, puis supprimé après le nombre de jours que vous avez défini. Ce que vous avez fait reste dans le journal.

Chiffré à l’écriture
AES-256-GCM. La clé est générée à la première utilisation et conservée dans le trousseau du système lorsqu’il en existe un.
Les répétitions ne sont pas stockées
Un instantané qui ressemble au précédent de la même fenêtre est ignoré, et l’IA ne le voit pas deux fois.
Vous choisissez le nombre de jours
La valeur par défaut est 30. Les enregistrements du jour, de l’application, du titre et de la réponse de l’IA sont conservés.

Captures d’écran

L’écran Aujourd’hui : la journée sous forme de chronologie d’activitésL’écran Aujourd’hui : la journée sous forme de chronologie d’activités
Aujourd’hui
L’écran Rapports : le temps par jour, par famille et par tâcheL’écran Rapports : le temps par jour, par famille et par tâche
Rapports
L’écran du calendrierL’écran du calendrier
Calendrier
L’écran des réglages de l’IAL’écran des réglages de l’IA
Réglages de l’IA

Questions et réponses

Mes données quittent-elles mon ordinateur ?

Non, sauf si vous activez une fonction qui l’exige : votre propre serveur d’IA distant, une copie ClickHouse, les connecteurs de services (ils interrogent l’adresse que vous indiquez) ou la vérification quotidienne des mises à jour, qui demande à GitHub la dernière version. La page de confidentialité détaille chaque cas.

Dois-je installer ou configurer une IA ?

Non. Au premier lancement avec l’IA intégrée, l’application télécharge le moteur llama.cpp (environ 12–33 Mo) et un modèle (environ 0,7–3,4 Go, choisi selon votre RAM), avec reprise du téléchargement et vérification SHA-256. Une édition hors ligne contenant les deux dans l’installateur existe pour les machines sans internet.

Puis-je l’utiliser sans IA, ou avec ma propre IA ?

Oui. Il y a trois modes : intégrée, externe (tout serveur compatible OpenAI, comme Ollama, LM Studio ou vLLM) et désactivée. Avec l’IA désactivée, rien n’est téléchargé ni lancé, et les données sont toujours collectées.

Quels systèmes sont pris en charge ?

macOS 12 ou version ultérieure, Windows et Linux (.deb, .rpm, AppImage). Le moteur d’IA intégré est disponible pour macOS sur Apple silicon, Linux x64 et Windows x64 ; ailleurs, utilisez un serveur d’IA externe.

Puis-je l’empêcher d’enregistrer certaines choses ?

Oui. Vous pouvez mettre l’enregistrement en pause pour une durée donnée, l’arrêter après quelques minutes d’inactivité, et lister des applications ou des mots de titre de fenêtre à ignorer. Une fenêtre ignorée est enregistrée uniquement comme temps privé : sans titre et sans pixels. Les gestionnaires de mots de passe figurent dans la liste par défaut.

Pourquoi macOS demande-t-il l’autorisation « Enregistrement de l’écran » ?

Les instantanés de fenêtre nécessitent cette autorisation. Sans elle, l’application ne peut pas capturer les fenêtres. La détection d’inactivité sur macOS ne demande aucune autorisation supplémentaire.

Comment tout supprimer ?

Désinstallez l’application, supprimez ses dossiers de données et de réglages (le programme de désinstallation n’y touche pas) et retirez les entrées wtf-im-doing de votre trousseau système. Les chemins exacts pour chaque système figurent sur la page de confidentialité.

Découvrez où est passée votre journée

Téléchargez « Qu’est-ce que je faisais ? » et voyez ce que vous faisiez.

macOS

macOS 12+, .dmg Télécharger pour macOS

Windows

Windows, .exe Télécharger pour Windows

Linux

Linux (GTK 4), .deb · .rpm · .AppImage Télécharger pour Linux

Au premier lancement, l’IA intégrée télécharge son moteur (environ 12–33 Mo) et un modèle (environ 0,7–3,4 Go, choisi selon la mémoire de votre ordinateur). Vous pouvez utiliser votre propre serveur d’IA ou désactiver l’IA à la place.

Version 0.1.0