Auto-hébergé · AGPL-3.0
Comptes courants et comptes d’épargne, PEA et compte-titres, assurance-vie, crypto, crowdlending, immobilier et les emprunts qui le financent. Badlen valorise ce qu’il peut, garde l’historique de l’ensemble, et tourne dans deux conteneurs, sans rien d’autre à installer.


Le patrimoine net dans le temps, sa répartition par catégorie et les mouvements récents. La courbe se lit sur dix fenêtres, des dernières 24h à tout l’historique que vous détenez.

Une catégorie par famille de placements, chacune ouvrant un onglet Comptes et un onglet Mouvements. Chaque compte ouvre ensuite sa propre fiche.

Deux lectures qui répondent à deux questions différentes : le patrimoine entier en euros, et le portefeuille investi en pourcentage.

Ce que vous détenez, capitalisé face aux jalons que vous posez, avec un chiffre d’indépendance financière énoncé à la fin.

Le mois lu sur des fenêtres de 1, 3, 6 ou 12 mois, sur un périmètre de comptes que vous choisissez.

Huit calculateurs, des intérêts composés et d’un tirage Monte-Carlo à un prêt immobilier et à un budget mensuel dessiné en Sankey modifiable.
Le reste du menu lit ces mêmes chiffres à sa façon : Conseils les transforme en cartes à suivre, Objectifs les mesure face au matelas de sécurité et aux objectifs que vous fixez, Évolution dessine la dérive d’allocation et l’évolution du portefeuille, et Frais rassemble ce que chaque plateforme et chaque produit vous coûtent. L’introduction passe par chaque écran.
Apprendre est un cours de finance en huit chapitres, avec des quiz, un glossaire de concepts et une pyramide du patrimoine. Il fait partie du produit plutôt qu’il n’en est le manuel, et trois écrans y lisent leurs seuils. Un anneau en haut de la barre latérale suit vingt-quatre accomplissements légers, en quatre paliers : rien de piégeux, juste un tour de l’application une étape à la fois.
Un seul bouton, Masquer les montants, efface tous les chiffres de l’application. C’est l’interrupteur de confidentialité du produit, et c’est son seul interrupteur.


Rien ici ne se connecte à une banque, et la section qui suit s’ouvre exactement là-dessus. Il n’en découle pas que tout se saisit à la main.
Badlen fournit un serveur MCP pour Claude Code et Claude Desktop. Pointez votre propre Claude sur le relevé que votre banque vous a donné et demandez-lui de le faire entrer : il lit le fichier là où il se trouve déjà, en extrait les opérations, vous montre ce qui est nouveau par rapport à ce que le compte contient déjà, puis écrit l’envoi. Un relevé envoyé deux fois n’entre qu’une.
Badlen n’appelle aucun modèle et ne stocke aucune clé de modèle. La lecture se fait sur votre machine, sur votre propre abonnement, et rien du fichier n’atteint la base de données en dehors des opérations.
C’est la seule voie d’ici qui demande plus que les deux conteneurs : le serveur est un script Node que votre client démarre hors de Docker, si bien que la machine où tourne votre Claude veut Node, pnpm et un clone du dépôt.
Réglages → Accès émet des clés à portée limitée, et /api/v1 est ce qu’elles ouvrent : comptes, soldes, lignes et l’envoi d’opérations, avec un essai à blanc qui n’écrit rien et vous dit ce que le vrai ferait.
Le serveur MCP est un client de cette surface. Un script à vous en est un autre, et c’est la même route et la même clé.
Un compte, un solde au jour où il a bougé, une opération dans son registre. Cela ne demande rien à installer ni aucune clé à émettre.
Pour un livret, un contrat d’assurance-vie ou un appartement, ce n’est pas un pis-aller : aucun cours et aucune chaîne ne les valorise, donc le chiffre que vous énoncez est le seul qui existe.
Un titre saisi par son ISIN est coté depuis des sources extérieures, et un passage nocturne rafraîchit tous les cours et enregistre le patrimoine net du jour. La valeur d’un portefeuille n’est pas un chiffre que quelqu’un doive réénoncer chaque mois.
Un portefeuille crypto déclaré par son adresse publique demande à la chaîne ce qu’il contient. Il ne vous demande aucun identifiant, parce qu’une adresse publique n’en est pas un.
Et un export Badlen rentre en entier, ce qui est la façon dont une instance déménage vers une autre machine.
Badlen ne se connecte à aucune banque, et c’est le droit qui le dit, pas un coin laissé inachevé. Lire un compte de paiement dans l’Union européenne est réservé aux entités enregistrées, identifiées auprès de la banque par un certificat qui porte leur numéro d’enregistrement, et aucun programme libre que vous installez chez vous n’en détient. Les chiffres entrent par les quatre voies ci-dessus.
Il en découle que les soldes se saisissent. C’est le produit, et non un trou dedans : le patrimoine que Badlen lit est celui que son propriétaire énonce, et c’est pourquoi il ne détient aucun de vos identifiants bancaires et pourquoi rien n’a besoin de quitter la machine. Où cela s’arrête est écrit limite par limite, chacune avec sa raison.