Geeek.org • Blog Dev & High Tech 100% Indépendant

Je ne sais pas vous, mais je n'ai jamais trouvé dans les applications bancaires en ligne les fonctionnalités nécessaires pour gérer correctement mon budget.

Les transactions ne sont pas toujours catégorisées automatiquement, les opérations à venir ne sont pas analysées, il n'est pas possible de définir un budget par catégorie et encore moins de créer ses propres catégories...

La raison est simple : l'infrastructure, la complexité et le support que représenterait un tel service pour une banque.

La seule alternative consiste à se tourner vers des applications payantes qui font ce que votre banque refuse de faire, qui facturent le service une dizaine d'euros par mois. Et même dans ce cas, on ne retrouve pas toujours les fonctionnalités que l'on attendrait de ce type de solution, sans parler de la question de la confidentialité : vos identifiants bancaires et l'historique de toutes vos dépenses transitent par un service tiers.

Depuis deux ans, j'ai donc construit avec ma femme Carbure, une application de gestion de budget open source sous licence MIT qui permet de reprendre le contrôle de son argent. Gratuite, sans abonnement et entièrement auto-hébergée, elle tourne chez vous, sur votre propre serveur ou un simple NAS.

Avec l'arrivée des derniers modèles Opus sur Claude Code, le développement du projet s'est drastiquement accéléré et Carbure a atteint un niveau fonctionnel suffisamment riche pour être partagé.

Flux du mois dans Carbure, application de gestion de budget open source : des revenus vers les dépenses, l'épargne et le reste

Une alternative open source à Bankin' et Linxo ?

Les applications de gestion de budget grand public comme Bankin' ou Linxo reposent sur le même modèle : vous créez un compte chez elles, elles se connectent à votre banque via leur propre infrastructure d'agrégation, et l'historique complet de vos dépenses est hébergé sur leurs serveurs. Les fonctionnalités les plus avancées sont souvent réservées à une offre payante. Il en va de même pour les outils de suivi patrimonial, comme Finary, que je vous avais présenté.

Carbure prend le chemin inverse. Il n'y a aucun compte à créer chez un tiers : l'application tourne sur votre matériel, se connecte directement à votre banque et conserve vos données dans votre propre base. Toutes les fonctionnalités sont disponibles, sans offre premium.

Dans l'univers de l'auto-hébergement, Carbure se situe aux côtés de Firefly III, Actual Budget et Kresus. Il se distingue par sa connexion bancaire directe, ses sous-catégories budgétaires, son usage pensé pour toute la famille et son serveur MCP intégré, en attendant son application iPhone. Le comparatif complet détaille 23 critères et les points forts de chaque outil.

Quelles sont les fonctionnalités de Carbure ?

Carbure a été pensé pour répondre aux besoins concrets d'un foyer qui souhaite suivre ses dépenses sans y passer ses soirées.

screenshot-categories.png

  • Aucune saisie manuelle : les opérations, y compris les opérations à venir, sont récupérées automatiquement chaque jour auprès de votre banque.
  • Une catégorisation automatique : de simples règles par mots-clés (par exemple « CARREFOUR → Courses ») classent chaque transaction. Lorsqu'une nouvelle opération arrive, il vous suffit de choisir sa catégorie et Carbure vous propose la règle correspondante.
  • Des catégories hiérarchiques et personnalisables : vous créez vos propres catégories et sous-catégories, avec leur icône et leur couleur.
  • Des budgets mensuels par catégorie : montant dépensé, restant ou dépassé, d'un seul coup d'œil. Le budget d'une catégorie parente peut être la somme de ses sous-catégories ou disposer de son propre montant.
  • Le flux du mois : un diagramme de Sankey vous montre d'où vient l'argent et où il part, entre dépenses, épargne et reste à vivre.
  • Les tendances : revenus, dépenses et épargne sur 3, 6 ou 12 mois, comparés à la période précédente ou à la même période de l'année passée.
  • Le pointage : vous vérifiez vos transactions en un clic et filtrez celles qui restent à contrôler.
  • Les insights : vos propres indicateurs mensuels (courses, carburant, abonnements...).
  • Un usage en famille : plusieurs utilisateurs partagent les mêmes comptes et les mêmes budgets, chacun avec sa langue et ses appareils, sous le contrôle d'un administrateur.
  • Un serveur MCP pour vos agents IA : en lecture seule et désactivable, il vous permet de poser des questions à Claude, ChatGPT, Cursor, Copilot ou Gemini, comme « Combien avons-nous dépensé en restaurants cette année ? » ou « Quels budgets avons-nous dépassés ? »[1].

Le portail web est disponible en français et en anglais. Une application iOS native est en préparation : elle apportera des notifications sur iPhone après chaque synchronisation ou dès qu'une dépense dépasse le seuil que vous avez fixé.

Pour découvrir l'ensemble des écrans, je vous invite à consulter la page des fonctionnalités de la documentation.

Comment Carbure peut récupérer les transactions bancaires ?

C'est la question que tout le monde se pose, et c'est probablement le point le plus important. Carbure propose deux méthodes complémentaires : la synchronisation automatique avec votre banque, et l'import de fichiers depuis l'interface.

Carbure s'appuie sur Woob[2] (Web Outside Of Browsers), un projet libre qui sait dialoguer directement avec les sites de nombreuses banques. La connexion est donc directe, entre votre serveur et votre banque, sans passer par un agrégateur tiers.

screenshot-transactions.png

Concrètement, vous ajoutez votre banque depuis l'onglet Comptes du portail, vous saisissez les identifiants demandés, puis vous choisissez les comptes à suivre. Ces identifiants sont confiés à Woob, qui les conserve sur votre serveur : Carbure ne les enregistre pas. La synchronisation peut ensuite être planifiée une fois par jour, et sa progression s'affiche en temps réel dans le portail.

Vos données restent ainsi chez vous. La seule connexion sortante de Carbure est celle vers votre banque. Seules les futures notifications iPhone, si vous les activez, passeront par le service de notifications d'Apple.

Il faut toutefois garder deux points en tête :

  • les modules Woob couvrent principalement les banques françaises ;
  • les sites bancaires évoluent régulièrement, et un module peut cesser de fonctionner du jour au lendemain. woob met à jour ses modules automatiquement dès qu'un correctif est publié, et Carbure vous indique directement le lien vers les tickets woob de votre banque en cas d'échec.

Si votre banque n'est pas couverte par Woob, ou si vous souhaitez reprendre votre historique, vous pouvez importer directement depuis l'onglet Transactions les fichiers fournis par votre banque, aux formats OFX/QFX, QIF, CSV ou CAMT.053. Avant l'import, un aperçu vous indique les nouvelles transactions, celles déjà présentes et les doublons probables. Vos règles de catégorisation peuvent ensuite être appliquées à la demande sur ces transactions.

Comment installer Carbure ?

Carbure est une application PHP qui stocke l'ensemble de vos données (comptes, transactions, catégories, budgets) dans une base MariaDB ou MySQL.

L'installation recommandée passe par Docker. Si vous découvrez cet outil, mon tutoriel Docker pour les débutants vous permettra de prendre en main les bases en quelques minutes. L'image contient tout le nécessaire (nginx, PHP et woob) et est publiée pour les architectures amd64 et arm64, ce qui couvre aussi bien les NAS Synology Intel que ARM. Elle est publiée à chaque nouvelle version sur Docker Hub, sous le nom ltoinel/carbure :

docker pull ltoinel/carbure:latest

Le tag latest correspond à la dernière version publiée. En production, je vous conseille plutôt de fixer un numéro de version précis, afin de maîtriser vos mises à jour.

Le fichier docker-compose.yml fourni démarre également un conteneur MariaDB, déjà configuré pour Carbure. Deux commandes suffisent :

git clone https://github.com/ltoinel/Carbure.git && cd Carbure/docker
docker compose up -d

Ouvrez ensuite http://localhost:8080/ dans votre navigateur. Un assistant d'installation prend en charge la base de données et la création du compte administrateur en trois clics, sans aucune commande à lancer. Sur une base neuve, il vous propose également un pack de démarrage avec des catégories courantes, leurs règles de catégorisation et quelques insights, le tout restant modifiable par la suite.

Pour activer la synchronisation quotidienne de vos comptes, il suffit d'ajouter la variable SYNC_INTERVAL=86400 dans le fichier docker/.env. Les mises à jour se font avec un simple docker compose pull && docker compose up -d, les migrations de la base de données étant appliquées automatiquement au démarrage.

Si vous possédez un NAS Synology, un tutoriel pas à pas est disponible. Pensez dans ce cas à protéger les sauvegardes de votre NAS : le dossier data/ et la base de données contiennent l'ensemble de vos données financières. Une installation sur un serveur web existant (PHP 8.2 ou plus, MariaDB 10.3 ou plus, ou MySQL 8) est également possible ; tout est détaillé dans la documentation d'installation.

Un dernier conseil : si vous souhaitez accéder à Carbure depuis Internet, installez-le avant de l'exposer derrière votre proxy inversé, et utilisez systématiquement HTTPS. Il s'agit de vos données bancaires.

Quel avenir au projet Carbure ?

Carbure est utilisé au quotidien dans notre foyer et continuera d'évoluer au rythme de nos besoins, mais aussi des vôtres.
La solution dépend de la fiabilité du projet Woob et de la communauté qui maintient l'ensemble des connecteurs.

La prochaine étape est la publication de l'application iOS sur l'App Store. Elle permettra de consulter son budget et de recevoir des notifications push directement sur son iPhone : une alerte après chaque synchronisation, ou dès qu'une dépense dépasse le seuil fixé.

Certaines fonctionnalités ne sont pas encore disponibles, comme la gestion de plusieurs devises. Ce sont autant de pistes d'évolution, et c'est là que vous pouvez intervenir.

Le projet est ouvert aux contributions. Un bug ou une idée ? N'hésitez pas à ouvrir une issue. Si une banque pose problème, vérifiez d'abord si le problème provient de Woob en consultant les tickets du module de votre banque sur le GitLab du projet woob : la plupart des échecs de synchronisation sont liés à une évolution du site bancaire et se corrigent côté woob, sans intervention sur Carbure.

Questions fréquentes sur Carbure

Carbure est-il vraiment gratuit ?

Oui. Carbure est un logiciel libre sous licence MIT, sans abonnement ni offre premium. Le seul coût éventuel est celui du serveur ou du NAS sur lequel vous l'installez.

Mes identifiants bancaires sont-ils en sécurité ?

Vos identifiants sont confiés à woob, qui les conserve sur votre propre serveur ; Carbure ne les enregistre pas. Aucune donnée ne transite par un service tiers : la seule connexion sortante est celle vers votre banque. Le portail bloque par ailleurs un compte après cinq échecs de connexion. Pensez à l'exposer uniquement en HTTPS.

Quelles banques sont compatibles avec Carbure ?

Carbure s'appuie sur les modules woob, qui couvrent principalement les banques françaises. La liste des banques supportées est consultable directement depuis l'onglet Comptes du portail. Pour une banque non couverte, vous pouvez importer vos relevés aux formats OFX, QIF, CSV ou CAMT.053 depuis l'interface.

Peut-on utiliser Carbure sur Android ?

Il n'existe pas d'application Android native à ce jour. Le portail web reste accessible depuis le navigateur de votre téléphone, et une application iPhone native est en préparation.

Faut-il des compétences techniques pour installer Carbure ?

Des notions de base de Docker suffisent : deux commandes lancent l'application, puis un assistant dans le navigateur s'occupe du reste. Pour les possesseurs d'un NAS Synology, un tutoriel pas à pas guide l'installation depuis l'interface du NAS.

En synthèse

Carbure est né d'une frustration simple : ne pas trouver, ni chez sa banque ni dans les offres payantes, une application de gestion de budget à la fois complète, gratuite et respectueuse de ses données.

Synchronisation automatique ou import de fichiers, catégorisation par règles, budgets par catégorie, flux du mois, tendances, usage familial et même interrogation par un agent IA : tout cela tourne chez vous, sur votre serveur ou votre NAS, sans abonnement et sans cloud tiers.

Si vous cherchez une alternative gratuite et auto-hébergée à Bankin' ou Linxo pour reprendre le contrôle de votre argent, je vous invite à essayer Carbure et à me faire part de vos retours. Et si Carbure vous est utile, une étoile sur le dépôt GitHub aidera d'autres personnes à le découvrir.

Le serveur Discord Geeek.org reste ouvert si vous avez des questions.


  1. Le Model Context Protocol (MCP) est un protocole ouvert qui permet à un agent IA d'interroger des sources de données externes. Claude se connecte au serveur MCP de Carbure à partir de sa seule URL, après votre validation dans le portail ; les autres agents utilisent un jeton d'accès. Pour ChatGPT, vous pouvez suivre mon guide d'activation des serveurs MCP. La configuration est décrite dans la documentation dédiée. ↩︎

  2. woob est un projet libre, successeur de Weboob, qui fournit des modules permettant d'interagir avec de nombreux sites web, dont ceux des banques françaises. ↩︎


Vous êtes correctement abonné à Geeek.org
Bienvenue ! Vous êtes correctement connecté.
Parfait ! Vous êtes correctement inscrit.
Votre lien a expiré
Vérifiez vos emails et utiliser le lien magique pour vous connecter à ce site