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


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.
| Area | Beancount | Ledger CLI |
|---|---|---|
| Modello dati | Severo ed esplicito — conti dichiarati, bilanciamento imposto, lotti e base di costo | Diario flessibile — conti impliciti, espressioni al momento del report |
| Interfaccia principale | Interfaccia web Fava, convalida CLI, strumenti per editor | La CLI `ledger`; integrazioni per editor e frontend comunitari |
| Prestazioni | Basato su Python; abbastanza veloce per la maggior parte dei file personali e di piccole imprese | C++ compilato — il benchmark di velocità grezza, anche su registri molto grandi |
| Reportistica | Grafici interattivi di Fava più interrogazioni BQL simili a SQL | Espressioni di report, filtri e formattazione estremamente potenti |
| Importazioni | Framework di importazione Python; sincronizzazione bancaria ospitata su beancount.io | Script esterni, convertitori e pipeline di comando |
| Investimenti | Lotti espliciti, costo base e multivaluta | Sintassi compatta per lotti con potenti espressioni di valutazione |
| Configurazione | Richiede Python; dichiarazioni esplicite dei conti | Singolo binario compilato; sintassi minimale per iniziare |
| Mobile | App native beancount.io; interfaccia web reattiva di Fava | Frontend 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.










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