NiceTiming

Le temps de tes agents d’IA

NiceTiming montre le temps que des agents comme Claude Code ou Codex passent dans tes projets, à part du tien, et, quand tu l’actives, les tokens qu’ils utilisent et ce qu’ils coûteraient. Il lit des nombres sur ton ordinateur, jamais le texte de tes conversations.

L’onglet IA du tableau de bord de NiceTiming dans VS Code : les tokens par jour de Claude Code, Codex et Aider, leur coût estimé, et la part lue depuis le cache.
L’onglet IA dans VS Code : les tokens et leur coût par agent, modèle et projet.

Le temps des agents, à part du tien

Le suivi commence dès l’installation. Quand un fichier change sans que tu le modifies, parce qu’un agent l’écrit depuis un terminal ou modifie un fichier que tu n’as pas sous les yeux, NiceTiming compte ce temps comme celui d’un agent, dans le projet du fichier. Le tableau de bord le montre par agent et par projet, à côté de ton propre temps.

Il nomme l’agent d’après les terminaux ouverts dans la fenêtre : Claude Code, Codex, Aider, Gemini CLI, OpenCode, l’agent de Cursor ou Copilot CLI. Sans un tel terminal, le temps va à l’éditeur lui-même dans Cursor, Windsurf, Antigravity, Trae et Kiro, et à un agent sans nom ailleurs.

Le réglage clockingTimer.tracking.aiAgents, actif par défaut, le désactive.

Les tokens et leur coût

Active-le avec la commande « NiceTiming : Choisir où lire la consommation de tokens IA ». Toutes les dix minutes, NiceTiming lit alors les fichiers que ces outils gardent sur ton ordinateur : ~/.claude/projects pour Claude Code, ~/.codex/sessions pour Codex, .aider.chat.history.md dans tes dossiers pour Aider, et les dossiers de tâches de Cline, Roo Code et Kilo Code.

L’onglet IA du tableau de bord montre les tokens par projet, modèle et agent, par jour ou par heure, avec ce qu’ils coûteraient aux prix publics des API. La date de ces prix est indiquée, et tu peux donner toi-même le prix d’autres modèles (clockingTimer.ai.usage.prices). Les requêtes de NiceTiming lui-même à un modèle de langage peuvent aussi être comptées.

NiceTiming garde une ligne par heure, outil, modèle et projet, avec le nombre de tokens. Les conversations elles-mêmes ne sont jamais enregistrées.

Les agents au travail

Pendant que Claude Code, Codex, Cline, Roo Code ou Kilo Code travaillent, la barre d’état montre les sessions en cours, une notification dit quand l’une se termine ou attend une approbation ou une réponse (par défaut seulement quand son terminal n’est pas visible), et la vue Aujourd’hui liste les agents au travail. Un clic te ramène au terminal de la session.

Pour cela, NiceTiming lit la fin des journaux que ces outils ont modifiés dans les six dernières heures, et de chaque ligne seulement sa structure : son heure et son type, si un tour s’est terminé, les identifiants des appels d’outils et de leurs résultats. Ce que toi et les agents écrivez n’est pas gardé. Le réglage clockingTimer.agents.enabled le désactive.

Des hooks facultatifs rendent les approbations et les fins de tour exactes. « NiceTiming : Recevoir des alertes exactes de Claude Code » les ajoute à ~/.claude/settings.json, à côté des tiens, après t’avoir montré le changement, et garde une copie de sauvegarde ; « NiceTiming : Recevoir des alertes exactes de Codex » règle notify dans ~/.codex/config.toml s’il est libre. Les deux lancent un petit script qui écrit l’événement, l’identifiant de la session, le dossier et l’heure, jamais les prompts ni les réponses.

Un coach pour ta façon d’utiliser l’IA

Pour Claude Code et Codex, l’onglet IA regarde chaque prompt que tu as envoyé : le modèle et l’effort utilisés, et les appels d’outils, les fichiers modifiés, les sous-agents, le temps et les tokens qu’il a demandés. À partir de ces nombres, il estime si un modèle plus léger ou un effort moindre aurait sans doute fait le même travail, et ce que cela aurait coûté. Ce sont des estimations, montrées comme telles.

Le coach ne lit le texte de tes prompts que si tu le permets (clockingTimer.ai.coach.readPrompts, désactivé par défaut), en mémoire, pour distinguer une question rapide d’un gros changement, et ne le garde jamais. Ses nombres restent sur ton ordinateur : ils ne sont ni synchronisés, ni exportés, ni mis dans les sauvegardes.

Ce qui est lu, et ce qui n’est jamais gardé

Lu et gardé, sous forme de nombres

  • Les tokens, le modèle, l’heure et le dossier de chaque requête
  • Pour le coach : l’effort, les requêtes, les appels d’outils, les sous-agents et les interruptions de chaque prompt, et combien de fichiers ont été modifiés, jamais lesquels

Jamais gardé

  • Le texte de tes conversations avec un agent
  • Les réponses des agents
  • Le contenu de tes fichiers
  • Les journaux des agents : seule leur structure est lue, pour montrer les agents au travail, et rien n’en est gardé
  • Le texte de tes prompts, sauf si tu choisis d’en garder un historique sur ton ordinateur, sans les secrets (NiceTiming Pro, clockingTimer.ai.requests.keepHistory, désactivé par défaut)

Avec la synchronisation, les nombres de tokens par heure vont sur NiceTiming Cloud avec le reste de ton temps, jamais aucun texte. Les nombres du coach restent sur ton ordinateur.

Avec NiceTiming Pro

Les requêtes à tes agents d’IA : le coût, le temps et le résultat de chaque requête, le temps que les agents te font gagner, tes sessions sur une seule chronologie, le modèle et l’effort qui marchent le mieux pour toi, les boucles repérées, le contexte de tes agents, un historique des prompts gardé sur ton ordinateur, et le coût des sessions en cours.

Voir les offres

Essaie-le avec tes propres agents

Installe l’extension, laisse un agent travailler, et ouvre l’onglet IA.