Zum Hauptinhalt springen

Awesome Beancount

Ein kuratierter Leitfaden zum Beancount-Ökosystem. Beancount ist ein leistungsstarkes Open-Source-Buchhaltungssystem, das ein einfaches, textbasiertes Format verwendet, um Ihre Finanzen mit der Strenge der doppelten Buchführung zu verwalten. Diese Seite kombiniert von der Community kuratierte Listen und Ökosystem-Übersichten in einer umfassenden Ressource.

Warum Plain Text Accounting?

Plain Text Accounting (PTA) ist eine Methodik zur Verwaltung von Finanzen unter Verwendung einfacher Textdateien und leistungsstarker Kommandozeilen-Tools. Dieser Ansatz gibt Ihnen das volle Eigentum an Ihren Daten, sichert die Langlebigkeit und bietet eine unvergleichliche Flexibilität für Automatisierung und Analyse.


Das Beancount-Ökosystem

Das Beancount-Ökosystem ist eine Sammlung von Tools, Plugins und Ressourcen, die um eine Kern-Engine herum aufgebaut sind. Jede Komponente spielt eine spezifische Rolle bei der Erstellung eines vollständigen Workflows für das Finanzmanagement.

1. Kern-Engine & Offizielle Ressourcen

Dies sind die grundlegenden Elemente von Beancount, die vom Ersteller und offiziellen Mitwirkenden gepflegt werden.

RessourceBeschreibung
Beancount (Core)Die Engine, die Ihre Ledger-Datei liest, die Regeln der doppelten Buchführung erzwingt und Berichte erstellt. Sie bietet grundlegende Kommandozeilen-Utilities wie bean-check und bean-format. Alle anderen Tools basieren darauf.
Homepagebeancount.github.io
Quellcodegithub.com/beancount/beancount
DokumentationGitHub Pages und Google Docs
Externe BeiträgeOffizielle Liste von Community-Beiträgen
BeanqueryEin leistungsstarkes, SQL-ähnliches Abfragewerkzeug (v3) zum Ausführen fortgeschrittener Abfragen (z. B. SELECT ... FROM ... WHERE ...) gegen Ihr Ledger, um benutzerdefinierte Analysen zu erstellen.

2. Benutzeroberflächen

Diese Tools bieten visuelle Schnittstellen zum Erkunden und Bearbeiten Ihrer Finanzdaten.

ToolBeschreibung
FavaDas definitive, funktionsreiche Web-Dashboard für Beancount. Es bietet interaktive Diagramme, Drilldown-Tabellen, Bearbeitung im Browser und ein Erweiterungssystem zum Hinzufügen von Funktionen wie Budgetierung.
Fava-GTKEine native GNOME-Desktop-Anwendung, die Fava für ein nahtloses Desktop-Erlebnis kapselt.
Beancount MobileEine mobile Datenerfassungs-App zum Hinzufügen von Transaktionen von unterwegs.
Beancount Telegram BotEin Telegram-Bot zum schnellen Hinzufügen von Transaktionen zu Ihrem Ledger via Chat.

3. Transaktions-Import

Importieren ist der Prozess des Konvertierens von Daten aus Finanzinstituten (wie Bank-CSVs oder PDFs) in Beancount-Einträge.

ToolBeschreibung
Beangulp (v3)Das moderne, eigenständige Framework zum Erstellen von Importern. Es verarbeitet externe Dateien über Python-Skripte (Plugins), um Beancount-Anweisungen zu generieren.
Smart ImporterEin Tool, das Importer mit maschinellem Lernen erweitert, um Kategorien automatisch vorherzusagen und zuzuweisen.
Beancount Reds IngestorEine Sammlung von Importern mit einer gemeinsamen Bibliothek zur Handhabung von CSV- und OFX-Dateien.
double-entry-generatorEin regelbasierter Importer, der auf chinesische Dienste wie Alipay und WeChat Pay spezialisiert ist.

Community-Importer (nach Land)

Eine umfangreiche Sammlung von Skripten für spezifische Banken und Dienste, die von der Community gepflegt werden.

4. Editor-Unterstützung & Werkzeuge

Werkzeuge zur Integration von Beancount in Ihre Entwicklungsumgebung, um die Bearbeitung und Wartung zu optimieren.

  • IDE-Unterstützung: Plugins für Syntax-Highlighting, Autovervollständigung und Echtzeit-Saldenprüfung.
  • Automatisierung & Dienstprogramme:
    • bean-add: Interaktives Hinzufügen von Transaktionen über die Kommandozeile.
    • beancount-black: Ein strikter Code-Formatierer für Beancount-Dateien.
    • beancount-categorizer: Transaktionen automatisch mithilfe von Regex-Regeln kategorisieren.
    • beanahead: Zukünftige Transaktionen verwalten und prognostizieren.
  • Datenmigrations-Tools: Dienstprogramme zum Konvertieren von Daten aus anderen Buchhaltungssystemen.

5. Plugins (Ledger-Erweiterungen)

Python-Module innerhalb des Ledgers, die während der Verarbeitung ausgeführt werden, um benutzerdefinierte Regeln durchzusetzen, Transaktionen zu automatisieren oder neue Funktionen hinzuzufügen.

  • Budgetierung:
    • fava-envelope: Eine Fava-Erweiterung für die Budgetierung nach der Umschlagmethode (Envelope-Budgeting).
  • Automatisierung & Prüfungen:
  • Datenmanipulation:

6. Preisquellen

Skripte zum Abrufen historischer und aktueller Kurse für Rohstoffe, Aktien und Währungen, um Anlagewerte zu verfolgen.


Lernen & Community

Bücher & Ausführliche Anleitungen

  • Tracking Personal Finances using Python: Ein Buch, das einen umfassenden Leitfaden für den Aufbau eines persönlichen Finanzsystems mit Beancount bietet. (Website)
  • Chinesische Blog-Serie (BYVoid): Teil 1: Warum?, Teil 2: Soll & Haben

Ausgewählte Blog-Beiträge

Community


Kommerzielle Dienste & Apps

Für Nutzer, welche die Möglichkeiten von Beancount nutzen möchten, ohne die Infrastruktur selbst zu verwalten.

DienstBeschreibung
Beancount.ioEine SaaS-Plattform (Software as a Service), die eine sofort einsatzbereite Beancount- und Fava-Instanz bereitstellt. Sie bietet zudem dedizierte mobile Apps für iOS und Android.