Aller au contenu principal
Beancount vs Ledger CLI

Le grand livre en texte brut original — et son successeur moderne

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.

  • Gratuit et open source — les deux
  • Texte brut + Git
  • Deux décennies de philosophie partagée
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
2003
Ledger a d'abord prouvé que la comptabilité en texte brut fonctionne
Strict
Beancount enforce l'équilibrage à l'analyse
Partout
beancount.io ajoute hébergement, synchronisation et IA

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

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

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

Ledger CLI

L'original flexible

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

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.

Ledger CLI

La ligne de commande originale

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

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.

Ledger CLI

Composabilité Unix

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

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.

Ledger CLI

Syntaxe de lot compacte

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

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.

Ledger CLI

Entièrement local, CLI d'abord

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

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.

Ledger CLI

Gratuit depuis 2003

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.

Là où Ledger CLI gagne encore

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.

CLI ultra-rapide

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.

Flexibilité de rapport légendaire

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.

Deux décennies d'héritage

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.

Structure minimale requise

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.

La comparaison complète

Fonctionnalité par fonctionnalité, sans marketing.

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

Interface principale

Beancount
Interface web Fava, validation CLI, outils d'éditeur
Ledger CLI
CLI `ledger` ; intégrations d'éditeur et frontaux communautaires

Performance

Beancount
Basé sur Python ; assez rapide pour la plupart des fichiers personnels et de petites entreprises
Ledger CLI
C++ compilé — la référence de vitesse brute, même sur de très grands journaux

Rapports

Beancount
Graphiques Fava interactifs et requêtes BQL de type SQL
Ledger CLI
Expressions de rapport, filtres et formatage extrêmement capables

Imports

Beancount
Cadre d'importateurs Python ; synchronisation bancaire hébergée sur beancount.io
Ledger CLI
Scripts externes, convertisseurs et pipelines de commandes

Investissements

Beancount
Lots explicites, coût de base et multi-devises
Ledger CLI
Syntaxe de lot compacte avec expressions d'évaluation puissantes

Configuration

Beancount
Nécessite Python ; déclarations de comptes explicites
Ledger CLI
Binaire compilé unique ; syntaxe minimale pour démarrer

Mobile

Beancount
Applications natives beancount.io ; interface web responsive de Fava
Ledger CLI
Frontaux communautaires et rapports exportés

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

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.

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

Ledger CLI

Gratuit
open source depuis 2003
  • La boîte à outils C++ complète — analyseur, rapports, vérifications : $0
  • Flexibilité de rapport légendaire intégrée, rien d'autre à ajouter
  • Un binaire et un fichier texte — pas de compte, pas de serveur

Essayez les deux — ou migrez prudemment

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.

  1. 1

    Commencez avec un vrai mois

    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.

  2. 2

    Convertissez avec ledger2beancount

    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.

  3. 3

    Vérifiez avant de basculer

    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.

Lequel devriez-vous choisir ?

Choisissez Beancount si…

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

Choisissez Ledger CLI si…

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

Questions fréquentes

Quelle est la principale différence entre Ledger et Beancount ?

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.

Puis-je convertir un journal Ledger vers Beancount ?

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

Quel est le plus rapide, Ledger ou Beancount ?

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.

Ledger et Beancount utilisent-ils la même syntaxe ?

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.

Quel outil a la meilleure interface graphique ?

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.

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.