Datenmodell
- Beancount
- Streng und explizit — deklarierte Konten, erzwungene Bilanzierung, Lose und Anschaffungskosten
- Ledger CLI
- Flexibles Journal — implizite Konten, Ausdrücke zur Berichtszeit
Ledger bewies, dass Plain-Text-Buchhaltung bereits 2003 funktioniert; Beancount verschärfte das Modell mit strenger Validierung und ließ ein gehostetes Ökosystem darum herum wachsen. Beide führen deine Bücher im Klartext, den du lesen, diffen und mit Git versionieren kannst — die Frage ist, welcher Workflow zu dir passt.


Ledger und Beancount sind eine Familie: Doppelkonten-Hauptbücher im Klartext, mit Git versioniert. Der Unterschied liegt in der Passung — Beancounts strenges Modell und Web-Ökosystem oder Ledgers originale schnelle, flexible Kommandozeile.
Beancount
Konten werden explizit deklariert, jede Transaktion muss ausgeglichen sein, und Lose und Anschaffungskosten sind erstklassig. Fehler treten beim Parsen auf — bevor sie deine Berichte erreichen.
Ledger CLI
Ledgers kompaktes Journal erstellt Konten implizit und kann Ausgleichsbeträge ableiten. Minimaler Aufwand zum Starten, die Disziplin bleibt deinen Konventionen überlassen.
Beancount
Erkunde deine Bücher in Favas ausgefeilten Dashboards — interaktive Diagramme, Auszüge, Bestände und eine BQL-Abfragekonsole — mit bean-check, das jede Bearbeitung validiert.
Ledger CLI
Der `ledger`-Befehl formt Bilanz-, Register- und benutzerdefinierte Berichte mit ausdrucksstarken Flags und Wertausdrücken — plus Editorunterstützung, angeführt von Emacs ledger-mode.
Beancount
Schreibe Importeure und Plugins in Python und frage Einträge mit SQL-ähnlichem BQL ab. Automatisierung lebt in überprüfbarem, testbarem Code.
Ledger CLI
Automatisierte Transaktionen, periodische Einträge und Ausdrücke zur Berichtszeit passen natürlich zu Shell-Skripten und Pipelines — die Ausgabe ist für die Komposition ausgelegt.
Beancount
Jede Währung oder Wertpapier trägt Einheiten, Kosten und Preis offen — präzise Kapitalertrags- und Mehrwährungsverfolgung, zeilenweise prüfbar.
Ledger CLI
Ledger verfolgt Kosten und Preise mit knappen Annotationen und leistungsstarken Bewertungsausdrücken — flexibel, jeder Bericht wird durch seine Auswertungsregeln geformt.
Beancount
Hoste Fava selbst oder lass beancount.io das Hosting mit Bankensync, nativen mobilen Apps und einem KI-Assistenten übernehmen, der beim Kategorisieren und Erstellen von Einträgen hilft.
Ledger CLI
Ein kompiliertes C++-Binärprogramm auf deinem Rechner ist der gesamte Stack. Es gibt Community-Oberflächen, aber nichts ist von einem Cloud-Konto abhängig.
Beancount
Beancount und Fava kosten für immer nichts. Optionale beancount.io-Pläne fügen Hosting, Sync, Mobilgeräte und KI hinzu — das Hauptbuch bleibt in jedem Fall portabel.
Ledger CLI
Jede Ledger-Funktion — Parsen, Berichte, Ausdrücke, Prüfungen — wird kostenlos ausgeliefert, wie seit über zwei Jahrzehnten. Es gibt keine kostenpflichtige Stufe; es wird keine benötigt.
Gleiche Familie, ehrlicher Vergleich: Ledger bleibt die bessere Wahl, wenn du die schnellste, ausdrucksstärkste Terminalberichterstattung in der Plain-Text-Buchhaltung wünschst.
Ledgers kompilierte C++-Engine parst und berichtet über sehr große Journale mit geringem Start-Overhead — der Rohgeschwindigkeits-Benchmark des Ökosystems.
Wertausdrücke, Prädikate und benutzerdefinierte Formatierung ermöglichen es erfahrenen Benutzern, anspruchsvolle Fragen zu beantworten, ohne die Kommandozeile zu verlassen.
Das originale Plain-Text-Buchhaltungswerkzeug mit jahrzehntelangen stabilen Gewohnheiten, umfangreicher Editorunterstützung — angeführt von Emacs ledger-mode — und einer riesigen Menge an Beispielen.
Keine Kontodeklarationen, keine erforderlichen Direktiven — Konten erscheinen mit ihrer ersten Buchung und Ausgleichsbeträge können abgeleitet werden. Beginne mit einer leeren Datei.
Merkmal für Merkmal, kein Marketingsprech.
| Bereich | Beancount | Ledger CLI |
|---|---|---|
| Datenmodell | Streng und explizit — deklarierte Konten, erzwungene Bilanzierung, Lose und Anschaffungskosten | Flexibles Journal — implizite Konten, Ausdrücke zur Berichtszeit |
| Hauptschnittstelle | Fava Weboberfläche, CLI-Validierung, Editorwerkzeuge | Die `ledger`-CLI; Editorintegrationen und Community-Frontends |
| Leistung | Python-basiert; schnell genug für die meisten persönlichen und kleinunternehmerischen Dateien | Kompiliertes C++ — der Rohgeschwindigkeits-Benchmark, selbst bei sehr großen Journalen |
| Berichterstattung | Interaktive Fava-Diagramme plus SQL-ähnliche BQL-Abfragen | Äußerst leistungsfähige Berichtsausdrücke, Filter und Formatierung |
| Importe | Python-Importeur-Framework; gehosteter Bankensync auf beancount.io | Externe Skripte, Konverter und Befehlspipelines |
| Anlagen | Explizite Lose, Anschaffungskosten und Mehrwährung | Kompakte Los-Syntax mit leistungsstarken Bewertungsausdrücken |
| Einrichtung | Erfordert Python; explizite Kontodeklarationen | Einzelnes kompiliertes Binärprogramm; minimale Syntax für den Start |
| Mobilgeräte | Native beancount.io-Apps; Favas reaktionsschnelle Weboberfläche | Community-Frontends und exportierte Berichte |
Web-Dashboards, BQL-Abfragen und native mobile Apps — ein Klartext-Hauptbuch dahinter.










Ledger und Beancount kosten beide nichts und führen deine Bücher im Klartext. Die Wahl ist der Workflow, nicht der Geldbeutel.
Beide Hauptbücher sind Klartext, also sind deine Daten niemals gefangen. Probiere jedes mit denselben Transaktionen aus; wenn du wechselst, erledigen ledger2beancount plus Bilanzprüfungen die Hauptarbeit.
Gib dieselben aktuellen Transaktionen in beide Werkzeuge ein: importiere einen Kontoauszug, gleiche ihn ab und erstelle deine wichtigsten Berichte in jedem.
Der Community-Konverter erledigt einen Großteil eines Ledger-Journals. Füge Beancount `open`-Direktiven hinzu und überprüfe Kosten, Preise, virtuelle Buchungen und automatisierte Transaktionen manuell.
Vergleiche Salden nach Konto, Währung und Datum zwischen den beiden Systemen, füge Saldenbestätigungen zum Kontoauszugsdatum hinzu und führe bean-check aus. Behalte das Quelljournal und das Konvertierungsskript unter Versionskontrolle.
…du explizite Validierung, strukturierte Anlage- und Währungsverfolgung, Python-Erweiterbarkeit, Importeur-Workflows und Favas Weboberfläche priorisierst — mit optionalem gehostetem Bankensync, mobilen Apps und KI auf beancount.io.
…du Rohgeschwindigkeit, kompakte Syntax und ausgereifte Terminalberichterstattung priorisierst und möchtest, dass die Buchhaltung innerhalb eines Unix-Workflows bleibt — besonders wenn du bereits seine Ausdruckssprache sprichst.
Ledger bewies, dass Plain-Text-Buchhaltung funktioniert; Beancount verschärfte das Modell und ließ ein Ökosystem darum wachsen. Beide sind kostenlos, beide halten deine Daten portabel — probiere eine kleine Stichprobe deiner eigenen Transaktionen in jedem aus und behalte das, das sowohl die normale Arbeit als auch die Fehlerbehebung klarer macht.
Ledger betont ein kompaktes, flexibles Journal und leistungsstarke Befehlszeilenberichte. Beancount verwendet ein formaleres Direktivenmodell mit expliziten Konto- und Warenlebenszyklen, stärkeren Validierungsprimitiven und einem Python-Ökosystem, das auf das Parsen und Erweitern des Kontenbuchs ausgelegt ist.
Ja. Das ledger2beancount-Projekt kann große Teile eines Ledger-Journals konvertieren, aber komplexe automatisierte Transaktionen, Ausdrücke, virtuelle Buchungen, Lots-Syntax und benutzerdefinierte Konventionen erfordern eine manuelle Überprüfung. Gleiche konvertierte Salden und Investitionen ab, bevor du das Ergebnis als maßgeblich betrachtest.
Ledgers kompilierte C++-Engine ist im Allgemeinen die stärkere Wahl für rohe Befehlszeilengeschwindigkeit bei sehr großen Journalen. Beancount ist für viele persönliche und kleine Unternehmensdateien schnell genug, und sein Kompromiss ist ein reichhaltigeres Validierungs- und Python-Integrationsmodell anstelle von maximalem Berichtsdurchsatz.
Nein. Sie teilen doppelte Buchführungsideen und lesbare Journale, aber Daten, Transaktionsflags, Kontodeklarationen, Kosten, Preise, Metadaten und automatisierte Funktionen unterscheiden sich. Einfache Einträge sind leicht zu übersetzen; ein vollständiges Kontenbuch ist nicht immer ohne Weiteres kompatibel.
Beancount hat die stärkere, weit verbreitete Weboberfläche durch Fava mit Journalen, Kontoauszügen, Diagrammen, Beständen und Abfragen. Ledger ist in erster Linie ein Befehlszeilenprogramm und verlässt sich typischerweise auf Community-Oberflächen oder exportierte Berichte zur Visualisierung.
Starte kostenlos in Minuten — keine Kreditkarte, kein Lock-in, und dein Klartext-Hauptbuch gehört immer dir.