TaxHacker : comptabilité assistée par LLM, à héberger soi-même
Self-hosted AI accounting app. LLM analyzer for receipts, invoices, transactions with custom prompts and categories
En bref
- De quoi s’agit-il ?
- TaxHacker est une application de comptabilité auto-hébergée en TypeScript qui envoie reçus, factures et relevés à un LLM pour en extraire des transactions structurées. Le projet vise les indépendants et les petites structures, mais reste annoncé en développement précoce.
- À qui s’adresse-t-il ?
- TaxHacker convient aux indépendants et petites structures qui acceptent de faire tourner une application encore annoncée en développement précoce et de brancher eux-mêmes une clé API ou un endpoint LLM local. Il ne convient pas à qui veut une comptabilité validée par un tiers, un support éditeur ou une conformité fiscale garantie : le README ne promet rien de tel.
- 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 1 jour.
- 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 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le problème : ressaisir des justificatifs qui arrivent en vrac
Un indépendant accumule des photos de tickets, des PDF de factures fournisseurs et des relevés bancaires. La saisie manuelle de ces pièces dans un tableur est fastidieuse et source d'erreurs. TaxHacker se présente comme une réponse à ce travail de recopie : l'utilisateur dépose les documents, un LLM en extrait les noms de produits, montants, articles, dates, marchands et taxes, et le résultat est rangé dans une base structurée décrite comme « Excel-like ». Le public visé est explicite dans le README : freelances, indie-hackers et petites entreprises. Ce n'est donc pas un outil pour un service comptable qui a besoin d'un logiciel certifié, mais pour quelqu'un qui veut réduire le temps passé à trier ses pièces avant de les transmettre à son comptable.
Ce qui se passe entre le dépôt d'un fichier et la ligne en base
Le flux décrit par la documentation tient en quelques étapes. Les documents arrivent d'abord dans un état « unsorted », c'est-à-dire non traités. L'utilisateur peut les traiter manuellement ou lancer l'analyse IA. Celle-ci s'appuie sur un prompt système modifiable dans les réglages, auquel s'ajoutent des prompts propres aux champs, catégories et projets. Le modèle renvoie des valeurs qui sont écrites dans la base, avec catégorisation automatique et possibilité de découper une facture en plusieurs transactions lorsque des articles distincts sont détectés. La conversion de devises intervient ensuite : la devise du document est détectée, puis convertie vers une devise de référence avec un taux historique correspondant à la date de la transaction. Le README annonce plus de 170 devises et 14 cryptomonnaies, dont BTC, ETH, LTC et DOT. Cette architecture laisse une place centrale au prompt : la qualité du résultat dépend moins du code que du modèle choisi et de la façon dont les instructions sont rédigées.
Choisir son LLM : un arbitrage entre coût, vie privée et fiabilité
TaxHacker accepte plusieurs fournisseurs : OpenAI, Google Gemini, Mistral, ou un modèle local exposé via une API compatible OpenAI, comme Ollama, LM Studio, vLLM ou LocalAI. Le README précise une condition que beaucoup d'articles oublient : le modèle local doit être bon en OCR, et le projet ajoute que les résultats ne sont pas garantis. C'est un aveu utile. Faire tourner un petit modèle local évite d'envoyer des relevés bancaires à un service tiers, mais rien ne dit que l'extraction sera exploitable sur une facture scannée de travers. À l'inverse, un modèle hébergé coûte de l'argent par appel et fait sortir des données financières de votre infrastructure. Le README tranche la responsabilité d'une phrase : seul l'utilisateur est responsable de la qualité et de la confidentialité de ses données. Ce n'est pas une clause de style, c'est le mode d'emploi réel du produit.
Installation et configuration : ce que le dépôt permet de vérifier
Le README ne fournit pas de séquence d'installation complète dans l'extrait disponible, mais il décrit un mode auto-hébergé avec stockage local et renvoie à un fichier docker-compose.yml ainsi qu'à des variables d'environnement présentes dans le dépôt. Il faut donc se référer à ces fichiers avant de promettre quoi que ce soit à une équipe. Les éléments confirmés sont ailleurs : la licence MIT, le langage TypeScript, la branche par défaut main, et une page d'accueil à l'adresse taxhacker.app. Les fonctions annoncées incluent l'export CSV des transactions filtrées avec les documents joints, la recherche plein texte dans le contenu des documents reconnus, le filtrage par plage de dates, catégories, projets, montants et champs personnalisés, ainsi que le téléchargement d'archives complètes pour migrer vers un autre service. Ce dernier point compte : il signifie que la sortie de l'outil est prévue, ce qui réduit le risque d'enfermement.
Les limites que le projet annonce lui-même
Le README porte un avertissement en majuscules : le projet est encore en développement précoce et doit être utilisé à ses propres risques. C'est la contrainte principale, et elle n'est pas rhétorique. Un logiciel de comptabilité qui change de schéma de base ou de format d'export entre deux versions peut vous coûter des heures de reprise. Le rythme des publications observé dans les métadonnées va dans ce sens : v0.8.1 et v0.8.2 le 7 juillet 2026, puis v0.8.5 le 20 juillet 2026. Trois versions mineures en deux semaines, sur une série 0.8.x, indique un projet actif mais encore instable. Autre limite : l'extraction par LLM n'est pas déterministe. Deux analyses du même ticket peuvent produire des libellés de marchand différemment orthographiés, ce qui complique les regroupements par catégorie. Enfin, le README ne mentionne ni gestion multi-utilisateurs avec rôles, ni piste d'audit, ni conformité à un référentiel fiscal. Pour une déclaration de TVA, ce n'est pas l'outil qu'il faut.
Face à un tableur, à Paperless-ngx ou à une solution SaaS
La comparaison la plus directe est celle du tableur avec un dossier de fichiers. Un tableur ne lit pas vos PDF, mais il ne se trompe jamais sur un montant déjà saisi et il ne dépend d'aucun modèle. TaxHacker échange cette fiabilité contre un gain de temps sur la saisie, à condition d'accepter une relecture. Un autre voisin est Paperless-ngx, qui archive et indexe des documents par OCR sans chercher à en faire des transactions comptables : la différence est que Paperless-ngx s'arrête au document, alors que TaxHacker produit des lignes avec montants, catégories et conversions. Enfin, les services SaaS de comptabilité automatisée proposent souvent un support et des mises à jour gérées, mais vos justificatifs résident chez eux. TaxHacker prend le parti inverse : le stockage est local et l'export complet est prévu, ce qui a un prix, celui de l'exploitation.
Coût de maintenance et portée de la licence MIT
Le coût réel de TaxHacker n'est pas la licence, qui est MIT, mais l'exploitation. Il faut maintenir une instance, suivre les publications, et surtout payer les appels au LLM si vous ne restez pas en local. La licence MIT autorise l'usage commercial, la modification et la redistribution, à condition de conserver la notice de copyright et le texte de la licence. Elle ne donne aucune garantie : le logiciel est fourni en l'état. Concrètement, si une extraction erronée conduit à une déclaration inexacte, la responsabilité vous revient. Le README ajoute une note personnelle de l'auteur, qui indique chercher un emploi à Berlin ou en télétravail en Allemagne, avec un lien vers son CV et son profil LinkedIn. Ce détail a son importance pour évaluer la continuité du projet : un mainteneur unique qui cherche un poste peut voir son temps disponible se réduire. Ce n'est pas une prédiction, seulement un fait à intégrer dans votre décision.
Conclusion éditoriale
TaxHacker convient aux indépendants et petites structures qui acceptent de faire tourner une application encore annoncée en développement précoce et de brancher eux-mêmes une clé API ou un endpoint LLM local. Il ne convient pas à qui veut une comptabilité validée par un tiers, un support éditeur ou une conformité fiscale garantie : le README ne promet rien de tel. Avant d'adopter, vérifiez trois points concrets : la qualité d'extraction de votre modèle sur vos propres documents, la présence du fichier docker-compose.yml et des variables d'environnement décrites dans le dépôt, et la licence MIT qui vous laisse seul responsable de la conservation de vos justificatifs.
Notes de la communauté