Modèle de données
- Beancount
- Strict et explicite — comptes déclarés, équilibrage forcé, lots et coût de base
- Ledger CLI
- Journal flexible — comptes implicites, expressions au moment du rapport
Ledger a prouvé que la comptabilité en texte brut fonctionne dès 2003 ; Beancount a resserré le modèle avec une validation stricte et a développé un écosystème hébergé autour. Les deux gardent vos livres en texte brut que vous pouvez lire, différencier et versionner avec Git — la question est de savoir quel flux de travail vous convient.


Ledger et Beancount sont de la même famille : des livres à double entrée en texte brut, versionnés avec Git. La différence est l'adéquation — le modèle strict de Beancount et son écosystème web, ou la ligne de commande rapide et flexible d'origine de Ledger.
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.
Ledger CLI
Le journal compact de Ledger crée les comptes implicitement et peut inférer les montants d'équilibrage. Cérémonial minimal pour démarrer, avec la discipline laissée à vos conventions.
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.
Ledger CLI
La commande `ledger` façonne les rapports de solde, de registre et à format personnalisé avec des drapeaux expressifs et des expressions de valeur — plus un support d'éditeur mené par Emacs ledger-mode.
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.
Ledger CLI
Transactions automatisées, écritures périodiques et expressions au moment du rapport s'associent naturellement avec les scripts shell et les pipelines — la sortie est conçue pour être composée.
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.
Ledger CLI
Ledger suit les coûts et les prix avec des annotations concises et des expressions d'évaluation puissantes — flexible, avec chaque rapport façonné par ses règles d'évaluation.
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.
Ledger CLI
Un binaire C++ compilé sur votre machine constitue toute la pile. Des interfaces communautaires existent, mais 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.
Ledger CLI
Chaque fonctionnalité de Ledger — analyse, rapports, expressions, vérifications — est livrée gratuitement, comme c'est le cas depuis plus de deux décennies. Aucune version payante n'existe ; aucune n'est nécessaire.
Même famille, comparaison honnête : Ledger reste le meilleur choix lorsque vous voulez les rapports de terminal les plus rapides et les plus expressifs en comptabilité en texte brut.
Le moteur C++ compilé de Ledger analyse et rapporte sur de très grands journaux avec un faible temps de démarrage — la référence de vitesse brute de l'écosystème.
Les expressions de valeur, les prédicats et le formatage personnalisé permettent aux utilisateurs expérimentés de répondre à des questions sophistiquées sans quitter la ligne de commande.
L'outil original de comptabilité en texte brut, avec des décennies d'habitudes stables, un support d'éditeur étendu — mené par Emacs ledger-mode — et un vaste corpus d'exemples.
Pas de déclaration de comptes, pas de directives requises — les comptes apparaissent avec leur première écriture et les montants d'équilibrage peuvent être inférés. Commencez avec un fichier vide.
Fonctionnalité par fonctionnalité, sans marketing.
| Domaine | Beancount | Ledger CLI |
|---|---|---|
| Modèle de données | Strict et explicite — comptes déclarés, équilibrage forcé, lots et coût de base | Journal flexible — comptes implicites, expressions au moment du rapport |
| Interface principale | Interface web Fava, validation CLI, outils d'éditeur | CLI `ledger` ; intégrations d'éditeur et frontaux communautaires |
| Performance | Basé sur Python ; assez rapide pour la plupart des fichiers personnels et de petites entreprises | C++ compilé — la référence de vitesse brute, même sur de très grands journaux |
| Rapports | Graphiques Fava interactifs et requêtes BQL de type SQL | Expressions de rapport, filtres et formatage extrêmement capables |
| Imports | Cadre d'importateurs Python ; synchronisation bancaire hébergée sur beancount.io | Scripts externes, convertisseurs et pipelines de commandes |
| Investissements | Lots explicites, coût de base et multi-devises | Syntaxe de lot compacte avec expressions d'évaluation puissantes |
| Configuration | Nécessite Python ; déclarations de comptes explicites | Binaire compilé unique ; syntaxe minimale pour démarrer |
| Mobile | Applications natives beancount.io ; interface web responsive de Fava | Frontaux communautaires et rapports exportés |
Tableaux de bord web, requêtes BQL et applications mobiles natives — un seul grand livre en texte brut derrière tout cela.










Ledger et Beancount ne coûtent tous deux rien et 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 ; si vous changez, ledger2beancount et les vérifications de solde font le gros du travail.
Saisissez les mêmes transactions récentes dans les deux outils : importez un relevé, rapprochez-le, et reproduisez vos rapports les plus importants dans chacun.
Le convertisseur communautaire gère une grande partie d'un journal Ledger. Ajoutez les directives `open` de Beancount, et révisez manuellement les coûts, prix, écritures virtuelles et transactions automatisées.
Comparez les soldes par compte, devise et date entre les deux systèmes, ajoutez des assertions de solde à la date de relevé, et exécutez bean-check. Conservez le journal source et le script de conversion sous contrôle de version.
…vous privilégiez la validation explicite, le suivi structuré des investissements et des commodités, l'extensibilité Python, les flux d'importation, et l'interface web de Fava — avec synchronisation bancaire hébergée, applications mobiles et IA optionnelles sur beancount.io.
…vous privilégiez la vitesse brute, la syntaxe compacte et des rapports de terminal matures, et voulez que la comptabilité reste dans un flux de travail Unix — surtout si vous parlez déjà son langage d'expressions.
Ledger a prouvé que la comptabilité en texte brut fonctionne ; Beancount a resserré le modèle et développé un écosystème autour. Les deux sont gratuits, les deux gardent vos données portables — essayez un petit échantillon de vos propres transactions dans chacun et gardez celui qui rend à la fois le travail normal et la récupération après incident plus clairs.
Ledger met l'accent sur un journal compact et flexible avec des rapports en ligne de commande puissants. Beancount utilise un modèle de directives plus formel avec des cycles de vie explicites pour les comptes et les marchandises, des primitives de validation plus strictes et un écosystème Python conçu pour analyser et étendre le journal.
Oui. Le projet ledger2beancount peut convertir une grande partie d'un journal Ledger, mais les transactions automatisées complexes, les expressions, les écritures virtuelles, la syntaxe des lots et les conventions personnalisées nécessitent une révision manuelle. Reconciliez les soldes et les investissements convertis avant de considérer le résultat comme faisant autorité.
Le moteur C++ compilé de Ledger est généralement le meilleur choix pour la vitesse en ligne de commande brute sur de très gros journaux. Beancount est assez rapide pour de nombreux fichiers personnels et de petites entreprises, et son compromis est un modèle de validation et d'intégration Python plus riche plutôt qu'un débit de rapport maximal.
Non. Ils partagent les idées de la partie double et les journaux lisibles, mais les dates, les indicateurs de transaction, les déclarations de comptes, les coûts, les prix, les métadonnées et les fonctionnalités automatisées diffèrent. Les écritures simples sont faciles à traduire ; un journal complet n'est pas toujours compatible directement.
Beancount dispose de l'interface web la plus utilisée et la plus performante via Fava, avec des journaux, des relevés, des graphiques, des portefeuilles et des requêtes. Ledger est principalement un programme en ligne de commande et repose généralement sur des interfaces communautaires ou des rapports exportés pour la visualisation.
Commencez gratuitement en quelques minutes — pas de carte de crédit, pas de verrouillage, et votre grand livre en texte brut vous appartient toujours.