Salta al contenuto principale
Beancount vs Ledger CLI

Il registro in testo semplice originale — e il suo successore moderno

Ledger ha dimostrato che la contabilità in testo semplice funziona già nel 2003; Beancount ha perfezionato il modello con una validazione rigorosa e ha sviluppato un ecosistema ospitato attorno ad esso. Entrambi tengono i tuoi libri in testo semplice che puoi leggere, confrontare e versionare con Git — la domanda è quale flusso di lavoro ti si addice.

  • Gratuito e open source — entrambi
  • Testo semplice + Git
  • Due decenni di filosofia condivisa
Dashboard ledger di beancount.io che mostra un grafico dell'andamento del patrimonio netto e i saldi dei conti
Schermata iniziale dell'app mobile Beancount con grafico del patrimonio netto e transazioni recenti
100%
Open source — entrambi i progetti
2003
Ledger ha dimostrato per primo che la contabilità in testo semplice funziona
Severo
Beancount impone il bilanciamento al momento dell'analisi
Ovunque
beancount.io aggiunge hosting, sincronizzazione e AI

Stessa filosofia, ecosistemi diversi

Ledger e Beancount sono famiglia: registrazioni contabili in partita doppia in testo semplice, versionate con Git. La differenza sta nell'adattamento — il modello severo di Beancount e l'ecosistema web, o la linea di comando originale veloce e flessibile di Ledger.

Il successore severo

I conti vengono dichiarati esplicitamente, ogni transazione deve bilanciarsi, e lotti e base di costo sono di prima classe. Gli errori emergono durante l'analisi — prima che arrivino ai tuoi report.

L'originale flessibile

Il diario compatto di Ledger crea conti implicitamente e può dedurre importi di bilanciamento. Cerimonia minima per iniziare, con la disciplina lasciata alle tue convenzioni.

Fava, un'interfaccia web completa

Esplora i tuoi libri contabili nei raffinati cruscotti di Fava — grafici interattivi, estratti conto, portafoglio e una console di interrogazione BQL — con bean-check che convalida ogni modifica.

La linea di comando originale

Il comando `ledger` genera report su bilancio, registro e formattazioni personalizzate con flag espressivi ed espressioni di valore — con supporto editoriale guidato da Emacs ledger-mode.

Python, plugin e BQL

Scrivi importatori e plugin in Python, e interroga le voci con BQL simile a SQL. L'automazione risiede in codice revisionabile e testabile.

Componibilità Unix

Le transazioni automatizzate, le voci periodiche e le espressioni al momento del report si abbinano naturalmente a script shell e pipeline — l'output è progettato per essere composto.

Lotti rigorosi e base di costo

Ogni valuta o titolo porta unità, costo e prezzo in modo trasparente — tracciamento preciso di plusvalenze e multi-valuta, verificabile riga per riga.

Sintassi compatta per i lotti

Ledger traccia costi e prezzi con annotazioni concise e potenti espressioni di valutazione — flessibile, con ogni report plasmato dalle sue regole di valutazione.

I tuoi libri contabili, ovunque

Installa Fava da solo, oppure affida a beancount.io la gestione di hosting, sincronizzazione bancaria, app mobili native e un assistente AI che aiuta a categorizzare e abbozzare le voci.

Completamente locale, CLI prima di tutto

Un binario C++ compilato sulla tua macchina è l'intera infrastruttura. Esistono interfacce comunitarie, ma nulla dipende da un account cloud.

Core gratuito, hosting opzionale

Beancount e Fava non costano nulla, per sempre. I piani opzionali di beancount.io aggiungono hosting, sincronizzazione, mobile e AI — il registro resta portatile in ogni caso.

Gratuito dal 2003

Ogni funzionalità di Ledger — parsing, report, espressioni, controlli — è gratuita, come lo è da oltre due decenni. Non esiste alcun livello a pagamento; non ce n'è bisogno.

Dove Ledger CLI vince ancora

Stessa famiglia, confronto onesto: Ledger rimane la scelta migliore quando desideri il reporting terminale più veloce ed espressivo nella contabilità in testo semplice.

CLI fulminea

Il motore C++ compilato di Ledger analizza e genera report su registri molto grandi con un basso overhead di avvio — il benchmark di velocità grezza dell'ecosistema.

Flessibilità di reporting leggendaria

Espressioni di valore, predicati e formattazione personalizzata consentono agli utenti esperti di rispondere a domande sofisticate senza abbandonare la riga di comando.

Due decenni di eredità

Lo strumento originale di contabilità in testo semplice, con decenni di abitudini stabili, ampio supporto editoriale — guidato da Emacs ledger-mode — e un enorme corpo di esempi.

Struttura minima richiesta

Nessuna dichiarazione di conto, nessuna direttiva obbligatoria — i conti appaiono con la loro prima registrazione e gli importi di bilanciamento possono essere dedotti. Inizia con un file vuoto.

Il confronto completo

Caratteristica per caratteristica, senza marketing.

AreaBeancountLedger CLI
Modello datiSevero ed esplicito — conti dichiarati, bilanciamento imposto, lotti e base di costoDiario flessibile — conti impliciti, espressioni al momento del report
Interfaccia principaleInterfaccia web Fava, convalida CLI, strumenti per editorLa CLI `ledger`; integrazioni per editor e frontend comunitari
PrestazioniBasato su Python; abbastanza veloce per la maggior parte dei file personali e di piccole impreseC++ compilato — il benchmark di velocità grezza, anche su registri molto grandi
ReportisticaGrafici interattivi di Fava più interrogazioni BQL simili a SQLEspressioni di report, filtri e formattazione estremamente potenti
ImportazioniFramework di importazione Python; sincronizzazione bancaria ospitata su beancount.ioScript esterni, convertitori e pipeline di comando
InvestimentiLotti espliciti, costo base e multivalutaSintassi compatta per lotti con potenti espressioni di valutazione
ConfigurazioneRichiede Python; dichiarazioni esplicite dei contiSingolo binario compilato; sintassi minimale per iniziare
MobileApp native beancount.io; interfaccia web reattiva di FavaFrontend della community e report esportati

Vedi l'intero quadro finanziario

Dashboard web, query BQL e app mobile native — un unico registro in testo semplice dietro tutto questo.

Dashboard patrimonio netto
Dashboard patrimonio netto
Conto economico
Conto economico
Giornale — ogni voce, in testo semplice
Giornale — ogni voce, in testo semplice
Console query BQL
Console query BQL
Home — patrimonio netto a colpo d'occhio
Home — patrimonio netto a colpo d'occhio
Conti
Conti
Transazioni
Transazioni
Report — entrate, uscite, profitto
Report — entrate, uscite, profitto
Aggiungi una transazione in pochi secondi
Aggiungi una transazione in pochi secondi
Acquisizione ricevute
Acquisizione ricevute

Entrambi a $0 — scegli il tuo ecosistema

Ledger e Beancount costano entrambi zero e mantengono i tuoi libri in testo semplice. La scelta è sul flusso di lavoro, non sul portafoglio.

Beancount

Gratis
open source, per sempre
  • Beancount + Fava: $0, self-hosted
  • Piani opzionali beancount.io per hosting, sincronizzazione bancaria, mobile e AI
  • Il tuo registro in testo semplice continua a funzionare qualunque cosa annulli

Ledger CLI

Gratis
open source dal 2003
  • Il toolkit C++ completo — parser, report, controlli: $0
  • Flessibilità di reporting leggendaria integrata, nulla da aggiungere
  • Un binario e un file di testo — niente account, niente server

Prova entrambi — o migra con attenzione

Entrambi i registri sono in testo semplice, quindi i tuoi dati non sono mai intrappolati. Prova ciascuno con le stesse transazioni; se passi da uno all'altro, ledger2beancount più i controlli di saldo fanno il lavoro pesante.

  1. 1

    Inizia con un mese reale

    Inserisci le stesse transazioni recenti in entrambi gli strumenti: importa un estratto conto, riconcilialo e riproduci i tuoi report più importanti in ciascuno.

  2. 2

    Converti con ledger2beancount

    Il convertitore della community gestisce gran parte di un giornale Ledger. Aggiungi le direttive `open` di Beancount e rivedi manualmente costi, prezzi, registrazioni virtuali e transazioni automatizzate.

  3. 3

    Verifica prima di passare

    Confronta i saldi per conto, commodity e data tra i due sistemi, aggiungi asserzioni di saldo basate sulla data dell'estratto conto ed esegui bean-check. Tieni il giornale sorgente e lo script di conversione sotto controllo di versione.

Quale dovresti scegliere?

Scegli Beancount se…

…dai priorità alla validazione esplicita, al tracciamento strutturato di investimenti e commodity, all'estensibilità Python, ai flussi di importazione e all'interfaccia web di Fava — con opzionale sincronizzazione bancaria ospitata, app mobile e AI su beancount.io.

Scegli Ledger CLI se…

…dai priorità alla velocità grezza, alla sintassi compatta e al reporting maturo da terminale, e vuoi che la contabilità resti all'interno di un flusso di lavoro Unix — soprattutto se parli già il suo linguaggio di espressioni.

Ledger ha dimostrato che la contabilità in testo semplice funziona; Beancount ha rafforzato il modello e ha creato un ecosistema intorno ad esso. Entrambi sono gratuiti, entrambi mantengono i tuoi dati portabili — prova un piccolo campione delle tue transazioni in ciascuno e tieni quello che rende più chiari sia il lavoro normale sia il recupero dagli errori.

Domande frequenti

Qual è la differenza principale tra Ledger e Beancount?

Ledger enfatizza un giornale compatto e flessibile e report potenti da riga di comando. Beancount utilizza un modello di direttive più formale con cicli di vita espliciti per conti e merci, primitive di validazione più forti e un ecosistema Python progettato per analizzare ed estendere il registro.

Posso convertire un giornale Ledger in Beancount?

Sì. Il progetto ledger2beancount può convertire gran parte di un giornale Ledger, ma transazioni automatizzate complesse, espressioni, registrazioni virtuali, sintassi dei lotti e convenzioni personalizzate richiedono una revisione manuale. Riconcilia i saldi e gli investimenti convertiti prima di considerare il risultato come autorevole.

Qual è più veloce, Ledger o Beancount?

Il motore C++ compilato di Ledger è generalmente la scelta migliore per la velocità grezza da riga di comando su giornali molto grandi. Beancount è abbastanza veloce per molti file personali e di piccole imprese, e il suo compromesso è un modello di validazione più ricco e di integrazione Python, piuttosto che il massimo throughput di reportistica.

Ledger e Beancount usano la stessa sintassi?

No. Condividono le idee della partita doppia e dei giornali leggibili, ma date, flag delle transazioni, dichiarazioni dei conti, costi, prezzi, metadati e funzionalità automatiche differiscono. Le voci semplici sono facili da tradurre; un registro completo non è sempre compatibile senza modifiche.

Quale strumento ha un'interfaccia grafica migliore?

Beancount ha l'interfaccia web più forte e ampiamente utilizzata tramite Fava, con giornali, estratti conto, grafici, portafogli e query. Ledger è principalmente un programma da riga di comando e si basa tipicamente su interfacce della comunità o report esportati per la visualizzazione.

Pronto a possedere i tuoi libri in testo semplice?

Inizia gratis in pochi minuti — niente carta di credito, nessun vincolo, e il tuo registro in testo semplice è sempre tuo.