Étude de cas · SaaS indie

Comment Henry Godnick s'est réveillé avec une facture Claude de 80 $

Un développeur Mac en solo a laissé tourner un script Claude en boucle toute la nuit et s'est réveillé avec 80,17 $ qu'il se souvient à peine d'avoir dépensés. Le montant est petit. Le mécanisme derrière est exactement celui qui ruine les budgets IA à grande échelle.

Profile photo of Paul Irolla

Par Paul Irolla

Founder · AI & developer tools · Tokenade

Ph.D. in AI · builds token-optimization tooling for AI coding agents

Voir la page de l'auteur
7 min de lecture
Résumer avec l'IA
Citer cette page

Un mardi matin et un chiffre qui ne collait pas

La plupart des histoires de factures IA explosives que je raconte ont une virgule de séparation des milliers — cinq mille ingénieurs par-ci, un demi-milliard de dollars par-là. Celle-ci a une virgule décimale : 80,17 $. C'est le chiffre que Henry Godnick, un développeur en solo qui crée de petites applications Mac, a fixé sur son dashboard Anthropic un mardi matin début avril 2026. Selon ses propres mots : « Je l'ai fixé pendant dix bonnes secondes. Je suis un dev en solo. Je crée de petites applications Mac. Je n'ai pas 80 $ qui traînent pour un seul mois d'appels d'API que je me souviens à peine d'avoir faits. » Quatre-vingts dollars ne feront pas la une. Mais je pense que c'est une histoire bien plus instructive que celle du demi-milliard de dollars, précisément parce qu'elle est si ordinaire. Personne dans une entreprise du Fortune 500 ne lit l'histoire d'une facture Claude de 500 M$ en se disant ça pourrait être moi. Chaque indie hacker qui a un jour laissé un script tourner lit le billet de Godnick et sent le sol se dérober un peu.

Le script qu'il a oublié d'éteindre

Voici la partie qui rend l'histoire si proche de nous. Godnick ne faisait rien d'imprudent. Il itérait sur une fonctionnalité de l'une de ses applications — faisant des allers-retours avec Claude pour affiner une logique, testant quelques prompts. « Le genre de session où tu te dis "ça va faire genre 3 $" », écrit-il. Puis il a laissé une boucle tourner plus longtemps qu'il ne le pensait. Un script appelant Claude de façon répétée pour traiter par lots des données de test. Il l'a oublié, est allé se coucher et — selon sa formule — « s'est réveillé allégé de 80 $. Aucune alerte. Aucun plafond. Aucun avertissement. Juste une facture. » Voilà toute la scène de crime. Une boucle while, un onglet de terminal oublié, et une API qui, par défaut, dépensera joyeusement tout ce que vous la laissez dépenser. Si cela vous semble familier, c'est exactement la même forme que la boucle Claude Code nocturne à 6 000 $ que j'ai traitée précédemment — simplement deux ordres de grandeur plus petite, et donc la version qui arrive réellement à des gens normaux chaque semaine.

Pourquoi une session « ça va faire genre 3 $ » devient 80 $

Godnick a mis le doigt sur le vrai problème mieux que la plupart des pages de tarification : « L'usage des tokens est le nouvel usage de la RAM — sauf que la RAM était gratuite une fois la machine achetée. Elle ne te coûte pas par pensée. » Cette phrase mérite d'être décortiquée, car elle résume tout le mécanisme. Quand vous lancez une boucle qui appelle un LLM, chaque itération paie le coût complet de sa context window — le system prompt, le cadrage de la tâche, les données de test, l'historique accumulé — réémis sur le réseau à chaque fois. Le modèle est stateless. Il ne se souvient pas du tour précédent gratuitement ; vous payez pour le lui rappeler. Un job batch qui « tourne juste en arrière-plan » est, sous le capot, en train de retransmettre le même échafaudage de prompt des milliers de fois. C'est exactement pourquoi l'agentic coding et les scripts non surveillés sont structurellement plus coûteux qu'une session de chat, et pourquoi le coût reste invisible jusqu'à l'arrivée de la facture. Vous ne pouvez pas sentir les tokens comme vous sentez un build lent. Comme le dit Godnick : « Chaque petit appel de test coûte quelque chose. Chaque itération de boucle. Chaque "laisse-moi juste essayer une variation de plus". » Un second indie hacker, postant sur Indie Hackers en mars 2026, a cartographié le même mécanisme avec des chiffres. En suivant sa propre dépense Claude Code en temps réel, il a constaté que « chaque réinitialisation de context window … chaque nouvelle session avalait 8 à 12k tokens rien que pour charger les system prompts et le contexte des fichiers. Sur une journée, ça représentait 40 % de la dépense totale. » Même maladie, symptôme différent : le coût fixe du rétablissement du contexte, payé encore et encore.

Ce que ça a réellement coûté — et le tarif qui l'explique

Quatre-vingts dollars et dix-sept cents, en un mois, de la part d'un dev en solo qui « se souvient à peine » des appels. Pour voir comment ça s'accumule, regardez le compteur. Aux tarifs actuels de l'API Anthropic, Claude Sonnet 4.6 coûte 3 $ par million d'input tokens et 15 $ par million d'output, et Opus 4.7 est à 5 $ / 25 $. Un script batch qui réémet, disons, 30 000 tokens de prompt-plus-données à chacune de quelques milliers d'itérations déplace des dizaines de millions d'input tokens avant le lever du soleil. Sur Sonnet, 25M d'input tokens représentent ≈ 75 $ à eux seuls — et la facture de Godnick atterrit pile dans ce voisinage. La virgule décimale n'est petite que parce qu'il l'a attrapée au bout d'une nuit, pas d'un trimestre. (Pour en savoir plus sur la façon dont ces tarifs s'empilent selon les modèles, voyez notre décryptage du coût des tokens d'API LLM et le calculateur de coût des tokens.) Le point le plus profond : la facture est dominée par les input tokens qui n'étaient jamais strictement nécessaires — le même échafaudage, réémis. C'est le levier. C'est le même levier qui réapparaît dans presque chaque post-mortem sur le coût en tokens du codage IA que je lis.

Ce qu'une couche d'efficacité aurait changé (une estimation)

Soyons précis sur ce que j'affirme, car il s'agit d'une estimation, pas d'une garantie. Dans le job batch de Godnick, la partie coûteuse était le préfixe de prompt identique et répété — instructions système et cadrage des données de test réémis à chaque itération au plein tarif d'input. C'est le cas d'école pour le prompt caching : marquer le préfixe stable une fois, et les appels suivants le lisent depuis le cache à une forte remise au lieu de payer le plein tarif d'input à chaque tour. Si le préfixe récurrent représentait, prudemment, 50 à 70 % des input tokens de chaque appel — tout à fait plausible pour une boucle batch à échafaudage fixe — alors mettre en cache ce seul préfixe couperait une large part de la dépense d'input, qui sur un script comme celui-ci est la facture. Une réduction d'input de 40 à 60 %, prudente, aurait transformé une surprise à 80,17 $ en quelque chose dans la fourchette des 32 à 48 $, pour le même travail. Pas zéro. Mais la différence entre « tiens ? » et « je l'ai fixé pendant dix secondes ». Le développeur d'Indie Hackers est ici la corroboration du monde réel : avec rien de plus qu'une visibilité en direct et des changements de comportement (frontières de session délibérées, repérage des sous-agents emballés, usage de Sonnet pour le boilerplate au lieu d'Opus pour tout), il a réduit sa dépense Claude Code de ≈ 18 $/jour à ≈ 8 $/jour en cinq jours — une baisse de 55 %. Les économies n'étaient pas théoriques et elles ne venaient pas du fait d'« utiliser moins l'IA ». Elles venaient de ne pas payer deux fois pour les mêmes tokens. (Si vous voulez le menu complet de ces leviers, notre guide sur la réduction de l'usage des tokens des agents de codage IA les détaille.)

La leçon n'est pas « arrêtez de lancer des scripts »

Godnick a tiré exactement la bonne conclusion : « N'attendez pas une surprise. Gardez un œil sur votre usage de la même façon que vous garderiez un œil sur n'importe quelle ressource qui coûte de l'argent réel. » Il s'est construit une jauge dans la barre de menus pour pouvoir voir le compteur pendant qu'il travaillait — ce qui est le bon instinct, et le même qui anime tout le genre des histoires d'horreur du vibe coding : on ne peut pas gérer ce qu'on ne peut pas voir. La visibilité est la première étape. La seconde est de faire tourner le compteur plus lentement dès le départ. La raison pour laquelle une boucle batch ou un agent consomme autant, c'est qu'il réémet des tokens qu'il a déjà payés — le préfixe stable, le contexte inchangé, les mêmes fichiers. Tokenade se place devant ce trafic et retire le poids dupliqué avant qu'il n'atteigne l'API : mise en cache du préfixe stable, compression du contexte redondant, élagage de l'échafaudage réémis à chaque tour. Sur un job batch à préfixe fixe comme celui de Godnick, c'est précisément l'input qui pilote la facture — ce qui explique pourquoi notre estimation honnête ci-dessus aboutit à une coupe d'input de 40 à 60 % pour cette forme de charge de travail. Nous ne le promettons pas pour toute charge de travail ; nous promettons d'attaquer le levier exact qui a produit la surprise. Quatre-vingts dollars sont une leçon bon marché. Le même mécanisme, laissé sans surveillance à l'échelle d'une équipe, c'est ainsi que les budgets IA s'évaporent dès avril. Surveillez le compteur — et faites-le tourner plus lentement. Commencez gratuitement avec Tokenade — gratuit jusqu'à 10M tokens, sans carte. Voyez vos propres économies avant de payer quoi que ce soit.

Classé n°1 au Token-Harness Optimizer Leaderboard.

Tokenade est classé n°1 au Token-Harness Optimizer Leaderboard — un benchmark de bout en bout des optimiseurs de tokens, mesuré sur de vraies sessions de code. Installez-le une fois, il agit sur chaque prompt. Compatible avec Claude Code, Cursor, Codex, Copilot et plus.

Profiles are sourced from public statements, podcast interviews, Twitter/X posts, and Indie Hackers / Reddit threads cited inline. No private claims; if you spot a factual error, contact [email protected].