Aller au contenu principal
Beancount vs hledger

Deux excellents journaux en texte brut — choisissez votre écosystème

Beancount et hledger partagent la même philosophie : vos livres comptables vivent en texte brut que vous pouvez lire, différencier et versionner avec Git — sans jamais être verrouillé. La vraie question est l'adéquation : le modèle strict de Beancount et son écosystème web, ou la ligne de commande rapide et complète de hledger.

  • Gratuit et open source — les deux
  • Texte brut + Git
  • Aucun verrouillage, jamais
Tableau de bord du grand livre beancount.io montrant un graphique de tendance de la valeur nette et des soldes de comptes
Écran d'accueil de l'application mobile Beancount avec graphique du patrimoine net et transactions récentes
100%
Open source — les deux projets
Texte brut
Un grand livre que vous pourrez encore lire dans 30 ans
Strict
Beancount enforce l'équilibre au moment de l'analyse
Partout
beancount.io ajoute hébergement, synchronisation et IA

Même philosophie, écosystèmes différents

Les deux sont des journaux en texte brut à double entrée que vous pouvez versionner avec Git. La différence est l'adéquation : un modèle strict avec un écosystème web, ou une ligne de commande rapide et autonome.

Beancount

Le professeur strict

Les comptes sont déclarés explicitement, chaque transaction doit être équilibrée, et les lots et le coût de base sont de première classe. Les erreurs apparaissent à l'analyse — avant d'atteindre vos rapports.

hledger

L'ami indulgent

Le format compatible Ledger de hledger crée les comptes à la volée et peut même inférer des écritures d'équilibrage. Démarrage plus rapide, avec la discipline laissée à votre charge.

Beancount

Fava, une interface web complète

Explorez vos livres dans les tableaux de bord soignés de Fava — graphiques interactifs, relevés, avoirs, et console de requêtes BQL — avec bean-check validant chaque modification.

hledger

Une puissance en ligne de commande

Rapports de terminal intégrés riches, hledger-ui TUI, et hledger-web pour une navigation et une saisie légères — aucun service supplémentaire requis.

Beancount

Python, plugins et BQL

Écrivez des importateurs et des plugins en Python, et interrogez les écritures avec BQL de type SQL. L'automatisation vit dans un code révisable et testable.

hledger

Règles et pipelines shell

Règles d'import CSV déclaratives et commandes CLI composables s'intègrent directement dans les pipelines Unix — automatisation rapide, sans Python requis.

Beancount

Lots et coût de base rigoureux

Chaque devise ou titre porte unités, coût et prix en clair — suivi précis des gains en capital et multi-devises, auditable ligne par ligne.

hledger

Gestion des commodités plus simple

hledger couvre le multi-devises quotidien et le suivi d'investissements simple avec un modèle plus doux — suffisant pour de nombreux portefeuilles personnels.

Beancount

Vos livres, partout

Auto-hébergez Fava, ou laissez beancount.io gérer l'hébergement avec synchronisation bancaire, applications mobiles natives, et un assistant IA qui aide à catégoriser et rédiger les écritures.

hledger

Un binaire, entièrement local

Installez un seul binaire précompilé et votre grand livre reste sur votre machine. hledger-web couvre les navigateurs mobiles ; rien ne dépend d'un compte cloud.

Beancount

Cœur gratuit, hébergement optionnel

Beancount et Fava ne coûtent rien, pour toujours. Les formules optionnelles beancount.io ajoutent hébergement, synchronisation, mobile et IA — le grand livre reste portable dans tous les cas.

hledger

Gratuit, point final

Chaque fonctionnalité de hledger — rapports, TUI, interface web, import CSV — est livrée gratuitement dans un outil unique. Aucune version payante n'existe ; aucune n'est nécessaire.

Là où hledger gagne encore

Même famille, comparaison honnête : hledger est le meilleur choix lorsque vous voulez un outil rapide et autonome qui fait tout depuis un seul binaire.

Rapports prêts à l'emploi

Bilan, compte de résultat, flux de trésorerie et comparaisons multi-périodes sont des commandes intégrées — pas de serveur web, pas de langage de requête, pas de configuration.

Vraiment rapide

Écrit en Haskell, hledger démarre instantanément et reste rapide sur d'énormes journaux — des dizaines de milliers de transactions par seconde, avec une utilisation mémoire modeste.

Import CSV intégré

Les fichiers de règles déclaratifs transforment les exports CSV bancaires en écritures de journal propres — sans importateur Python à écrire ou maintenir.

Rien d'autre à exécuter

Pas de base de données, pas de serveur, pas de compte. Un binaire plus votre fichier texte constitue toute la pile — trivial à sauvegarder, synchroniser et déplacer.

La comparaison complète

Fonctionnalité par fonctionnalité, sans marketing.

Modèle de données

Beancount
Strict et explicite — comptes déclarés, équilibre forcé, lots et coût de base
hledger
Flexible et indulgent — compatible Ledger, comptes à la volée

Interface principale

Beancount
Interface web Fava, validation CLI, outils d'éditeur
hledger
Rapports CLI intégrés, hledger-ui TUI, hledger-web

Performance

Beancount
Basé sur Python ; v3 ajoute un cœur C++ pour la vitesse
hledger
Haskell — très rapide, même sur de très grands journaux

Rapports

Beancount
Graphiques Fava interactifs et requêtes BQL de type SQL
hledger
Rapports de terminal intégrés riches et vues multi-périodes

Imports

Beancount
Écosystème d'importateurs Python ; synchronisation bancaire hébergée sur beancount.io
hledger
Import CSV intégré avec fichiers de règles déclaratifs

Investissements

Beancount
Lots, coût de base et multi-devises rigoureux
hledger
Gestion des commodités plus simple pour les portefeuilles quotidiens

Configuration

Beancount
Nécessite Python ; déclarations de comptes explicites
hledger
Binaire précompilé unique ; analyseur indulgent

Mobile

Beancount
Applications natives beancount.io ; interface web responsive de Fava
hledger
hledger-web dans un navigateur mobile ; applications tierces

Voyez l'ensemble de votre situation financière

Tableaux de bord web, requêtes BQL et applications mobiles natives — un seul grand livre en texte brut derrière tout cela.

Tableau de bord de valeur nette
Tableau de bord de valeur nette
Compte de résultat
Compte de résultat
Journal — chaque écriture, en texte brut
Journal — chaque écriture, en texte brut
Console de requêtes BQL
Console de requêtes BQL
Accueil — valeur nette en un coup d'œil
Accueil — valeur nette en un coup d'œil
Comptes
Comptes
Transactions
Transactions
Rapports — revenus, dépenses, bénéfices
Rapports — revenus, dépenses, bénéfices
Ajoutez une transaction en quelques secondes
Ajoutez une transaction en quelques secondes
Capture de reçu
Capture de reçu

Les deux à $0 — choisissez votre écosystème

Aucun des deux projets ne facture le logiciel, et les deux gardent vos livres en texte brut. Le choix est une question de flux de travail, pas de portefeuille.

Beancount

Gratuit
open source, pour toujours
  • Beancount + Fava : $0, auto-hébergé
  • Formules optionnelles beancount.io pour hébergement, synchronisation bancaire, mobile et IA
  • Votre grand livre en texte brut continue de fonctionner quoi que vous annuliez

hledger

Gratuit
open source, pour toujours
  • La boîte à outils complète — CLI, TUI et interface web : $0
  • Rapports et import CSV intégrés, rien d'autre à ajouter
  • Un binaire et un fichier texte — pas de compte, pas de serveur

Essayez les deux — passer de l'un à l'autre est peu coûteux

Les deux journaux sont en texte brut, donc vos données ne sont jamais piégées. Testez chacun avec les mêmes transactions, puis engagez-vous — ou gardez les deux.

  1. 1

    Commencez avec un vrai mois

    Saisissez les mêmes transactions récentes dans les deux outils : importez un relevé, rapprochez-le, et produisez votre rapport le plus important dans chacun.

  2. 2

    Convertissez lorsque vous vous engagez

    Les journaux simples s'adaptent facilement, et hledger peut exporter vers le format Beancount. Les fonctionnalités avancées de coût, de métadonnées et de directives méritent une relecture attentive.

  3. 3

    Ou exécutez les deux, côte à côte

    Beaucoup de gens le font : hledger pour la saisie rapide et les vérifications quotidiennes en ligne de commande, Beancount avec Fava pour une analyse visuelle plus approfondie. Le texte brut rend la séparation facile.

Lequel devriez-vous choisir ?

Choisissez Beancount si…

…vous voulez le tableau de bord web interactif de Fava, un suivi rigoureux des lots et du coût de base pour les investissements, des importateurs Python et une analyse personnalisée, et un système strict qui impose la justesse — avec synchronisation hébergée, applications mobiles et IA optionnelles sur beancount.io.

Choisissez hledger si…

…vous vivez dans la ligne de commande et voulez des rapports textuels rapides et intégrés, un format indulgent pour démarrer vite, des installations à un seul binaire, et des rapports multi-périodes solides — soutenus par des versions régulières et stables.

Les deux sont d'excellents projets open source, matures et activement maintenus, et les deux gardent vos données portables en texte brut. Le test le plus équitable est un petit échantillon de vos propres transactions dans chacun — le flux de travail qui résonne est le bon choix.

Questions fréquentes

Beancount est-il plus strict que hledger ?

Oui. Beancount exige des déclarations de compte explicites et applique un modèle de données plus formel, tandis que hledger accepte délibérément un format de journal plus flexible de style Ledger et peut déduire certaines informations manquantes.

Lequel a la meilleure interface utilisateur, Beancount ou hledger ?

Beancount associé à Fava offre une expérience d'analyse graphique plus riche. hledger est plus performant pour les rapports rapides en terminal et inclut également hledger-ui et hledger-web pour ceux qui préfèrent les interfaces textuelles ou web légères.

hledger et Beancount peuvent-ils utiliser le même journal ?

Leurs formats se chevauchent mais ne sont pas identiques. Les journaux simples peuvent souvent être adaptés ou exportés, tandis que les fonctionnalités avancées de coût, de métadonnées et de directives nécessitent généralement une conversion et une révision.

Quel outil est le meilleur pour l'automatisation ?

Beancount est attractif pour les importateurs et plugins basés sur Python ; hledger est attractif pour les pipelines shell, les règles CSV et les rapports rapides en ligne de commande. Le meilleur choix dépend du langage et du flux de travail que vous souhaitez maintenir.

Prêt à posséder vos livres en texte brut ?

Commencez gratuitement en quelques minutes — pas de carte de crédit, pas de verrouillage, et votre grand livre en texte brut vous appartient toujours.