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
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.


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
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
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
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
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
É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 d'import CSV déclaratives et commandes CLI composables s'intègrent directement dans les pipelines Unix — automatisation rapide, sans Python requis.
Beancount
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
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
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
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
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
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.
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.
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.
É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.
Les fichiers de règles déclaratifs transforment les exports CSV bancaires en écritures de journal propres — sans importateur Python à écrire ou maintenir.
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.
Fonctionnalité par fonctionnalité, sans marketing.
| Domaine | Beancount | hledger |
|---|---|---|
| Modèle de données | Strict et explicite — comptes déclarés, équilibre forcé, lots et coût de base | Flexible et indulgent — compatible Ledger, comptes à la volée |
| Interface principale | Interface web Fava, validation CLI, outils d'éditeur | Rapports CLI intégrés, hledger-ui TUI, hledger-web |
| Performance | Basé sur Python ; v3 ajoute un cœur C++ pour la vitesse | Haskell — très rapide, même sur de très grands journaux |
| Rapports | Graphiques Fava interactifs et requêtes BQL de type SQL | Rapports de terminal intégrés riches et vues multi-périodes |
| Imports | Écosystème d'importateurs Python ; synchronisation bancaire hébergée sur beancount.io | Import CSV intégré avec fichiers de règles déclaratifs |
| Investissements | Lots, coût de base et multi-devises rigoureux | Gestion des commodités plus simple pour les portefeuilles quotidiens |
| Configuration | Nécessite Python ; déclarations de comptes explicites | Binaire précompilé unique ; analyseur indulgent |
| Mobile | Applications natives beancount.io ; interface web responsive de Fava | hledger-web dans un navigateur mobile ; applications tierces |
Tableaux de bord web, requêtes BQL et applications mobiles natives — un seul grand livre en texte brut derrière tout cela.










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.
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.
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.
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.
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.
…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.
…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.
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.
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.
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.
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.
Commencez gratuitement en quelques minutes — pas de carte de crédit, pas de verrouillage, et votre grand livre en texte brut vous appartient toujours.