Beancount - doppelte Buchführung mit Textdateien

Beancount - doppelte Buchführung mit Textdateien

Beancount ist ein plaintext-basiertes Buchführungswerkzeug, das die doppelte Buchführung in menschenlesbaren Textdateien umsetzt und daraus Berichte und Bilanzen generiert.

Was ist Beancount?

Beancount verfolgt den Ansatz von „Plain Text Accounting": Alle Finanztransaktionen werden in einer simplen Textdatei erfasst, die versionierbar, durchsuchbar und unabhängig von proprietären Formaten ist. Das System erzwingt korrekte doppelte Buchführung — jede Buchung muss ausgeglichen sein. Aus den Eingabedateien werden automatisch Gewinn- und Verlustrechnungen, Bilanzen und Cashflow-Übersichten erstellt. Fava, das Web-Frontend für Beancount, macht die Auswertung komfortabel.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • Grundkenntnisse der doppelten Buchführung hilfreich
  • Beancount-Eingabedatei (.beancount)

Compose-Beispiel

services:
  fava:
    image: beancount/fava:latest
    container_name: beancount-fava
    restart: unless-stopped
    ports:
      - "5000:5000"
    volumes:
      - ./ledger:/data
    command: fava /data/main.beancount

Hinweise

  • Fava ist das empfohlene Web-Interface für Beancount und im offiziellen Image enthalten.
  • Die Beancount-Datei (main.beancount) muss vor dem ersten Start im ./ledger-Ordner existieren — auch wenn sie leer ist.
  • Alle Transaktionen in der Textdatei können mit Git versioniert werden, was ein vollständiges Audit-Trail ergibt.
  • Wechselkurse und Preishistorien lassen sich direkt in der Beancount-Datei erfassen oder über Plugins automatisch laden.