Open Source · Apache-Lizenz 2.0 · selbst gehostet

Buchhaltung, die sich nachprüfen lässt.

OpenBuchhaltung ist eine webbasierte Buchhaltung für GmbH, UG und gGmbH: doppelte Buchführung nach HGB, Umsatzsteuer mit ELSTER-Anbindung, DATEV-Export und Bankabruf, dazu eine offene API und ein MCP-Server für KI-Assistenten. Jede Änderung wird protokolliert, festgeschriebene Buchungen werden versiegelt, und der Quellcode liegt offen auf GitHub.

  • Python 3.12 und Flask
  • PostgreSQL
  • Docker Compose
2026-0026 Buchung vom 10.09.2026 festgeschrieben

AR 2026-124 Beratungskunde Nord GmbH, Beratung August

Leistungsdatum 31.08.2026

KontoBezeichnungSollHaben
1400 Forderungen aLuLDebitor 10000 · Beratungskunde Nord GmbH 3.808,00
8400 Erlöse 19 % UStSteuercode USt19 3.200,00
1776 Umsatzsteuer 19 %automatisch aus USt19 608,00
Summe3.808,003.808,00
Inhaltshash SHA-256 bd2dfb2c f6b8cab4 296e6ea9 801215be 5e52876c d7fa81c1 e04e2386 9d1f4b60
Beispielbuchung aus der Demo-Instanz. Der Hash versiegelt Kopfdaten, Leistungsdatum, Partner und alle Zeilen; jede spätere Änderung fällt bei der Integritätsprüfung auf.
  • KontenrahmenSKR03 · SKR04
  • UmsatzsteuerUStVA · ZM · Jahreserklärung
  • KanzleiDATEV-Buchungsstapel
  • E-RechnungXRechnung · ZUGFeRD
  • BankFinTS · PSD2 · CAMT · MT940
  • AutomatisierungREST-API · MCP

Zielgruppen

Für wen OpenBuchhaltung gedacht ist

Für alle, die ihre Finanzdaten nachvollziehbar und automatisierbar verwalten wollen, ohne sich an eine geschlossene Plattform zu binden.

Kleine Kapitalgesellschaften

GmbH, UG und gGmbH, die ihre Buchhaltung selbst führen oder genau verstehen wollen, mit Bilanz und GuV statt Einnahmen-Überschuss-Rechnung.

Steuerkanzleien und Buchhaltungsteams

Mandantentrennung, Rollen, ein DATEV-kompatibler Buchungsstapel je Wirtschaftsjahr und ein Prüferexport mit Manifest und Hashes.

Entwicklerinnen und Automatisierer

Jede Fachfunktion gibt es in der Oberfläche, als REST-Endpunkt und als MCP-Tool. Buchen, Abgleichen und Auswerten lassen sich in eigene Abläufe einbinden.

Open-Source-Beitragende

Deutsche Buchhaltungspraxis als lesbarer Python-Code, mit über 700 automatisierten Tests, Architekturentscheidungen und Compliance-Dokumentation im Repository.

Funktionen

Was OpenBuchhaltung heute kann

Der Funktionsumfang wächst in Sprints. Alles auf dieser Seite ist umgesetzt und automatisiert getestet; was noch fehlt, steht im Projektstand.

Kernbuchhaltung

Mehrzeilige Journalbuchungen mit Soll/Haben-Prüfung, Steuercodes mit automatischer Steuerzeile, Storno als Gegenbuchung und Festschreibung.

  • Nummernkreis je Geschäftsjahr
  • Buchungsvorlagen für wiederkehrende Buchungen
  • Eröffnungsbilanz aus dem Altsystem
  • Leistungsdatum für den richtigen Meldezeitraum

Kontenrahmen und Stammdaten

SKR03 und SKR04 mitgeliefert oder als eigene CSV importiert. Die Kontenrahmen-Prüfung findet Altlasten und beschreibt die Bereinigung.

  • Mandanten und Gesellschaften getrennt
  • Debitoren 10000–69999, Kreditoren 70000–99999
  • Partner als Nebenbuch an Sammelkonten
  • Verkettete Änderungshistorie

Belege und E-Rechnung

Belege als PDF, JPG oder PNG mit SHA-256-Hash und Versionierung. Eingangsrechnungen als XRechnung oder ZUGFeRD direkt verbuchen, Ausgangsrechnungen als E-Rechnung erzeugen.

  • XRechnung (UBL) und CII/ZUGFeRD
  • Prüfung von Dateisignatur und Mindestgröße
  • Beleg mit Buchung verknüpft

Beleg-OCR und Belegabgleich

Betrag, Datum, Lieferant und Rechnungsnummer werden regelbasiert erkannt, ein Sprachmodell ergänzt und kontrolliert auf Wunsch. Gebucht wird erst nach Freigabe.

  • Ohne KI für PDFs mit Textebene
  • KI-Kontrolle markiert Abweichungen
  • Abgleich Beleg und Buchung mit Begründung

Bank und Zahlungsverkehr

Kontoauszüge als CSV, CAMT.053 oder MT940 importieren oder per FinTS/HBCI und Open Banking (PSD2) abrufen. Regeln kontieren wiederkehrende Umsätze vor.

  • TAN und pushTAN, die PIN wird nie gespeichert
  • Deduplizierung über Bankreferenzen
  • Geldtransit und Saldenabgleich je Konto
  • SEPA-Überweisungsdatei (pain.001)

Offene Posten und Mahnwesen

Debitorische und kreditorische Posten mit Teilausgleich, Verknüpfung zu Bankumsatz oder Zahlungsbuchung und drei Mahnstufen mit druckbarem Mahnschreiben.

  • Mahnvorschläge nach Fälligkeit
  • Storno lässt ausgeglichene Posten wieder aufleben

Umsatzsteuer und ELSTER

UStVA, Zusammenfassende Meldung und USt-Jahreserklärung aus den Buchungen, einschließlich Reverse Charge nach § 13b und innergemeinschaftlichem Erwerb.

  • Kennzahlen über die DATEV-Kontenfunktion
  • ELSTER-Preflight und Testübermittlung
  • KSt- und GewSt-Arbeitsstände

Anlagenbuchhaltung

Anlagenverzeichnis mit Abschreibungsplan: linear, degressiv, nach Leistung, GWG bis 800 € und Sammelposten über fünf Jahre.

  • Außerplanmäßige Abschreibung
  • Anlagenabgang mit Restbuchwert
  • AfA-Buchung je Wirtschaftsjahr

Lohnbuchhaltung MVP

Mitarbeiterstamm, Lohnläufe und die automatische Buchung von Brutto, Netto, Lohnsteuer und Sozialversicherung. Ein externer PAP-Runner kann die Lohnsteuer berechnen.

  • Amtliche Meldungen folgen noch

Kostenstellen und Profitcenter

Hierarchische Kostenstellen und Profitcenter mit Gültigkeit und Historie. Bank-, OCR- und E-Rechnungsbuchungen lassen sich direkt kontieren.

  • Kostenstellenrechnung und Profitcenter-GuV
  • Standardzuordnung für Anlagen und Mitarbeiter

Abschluss und Auswertungen

Perioden sperren und den Jahresabschluss mit Ergebnis- und Saldovortrag in einer Transaktion buchen. Summen- und Saldenliste, GuV und Bilanz für beliebige Zeiträume.

  • Dashboard mit offenen Aufgaben
  • Abschlussbuchungen ein- oder ausblendbar

Exporte

DATEV-Buchungsstapel je Wirtschaftsjahr nach dem Brutto-Prinzip, Journal und Salden als CSV und ein Prüferexport mit Manifest, Feldkatalog und Hashes.

  • EXTF-Format, Kategorie 21, Version 13
  • Prüferpaket lokal per Kommandozeile prüfbar

Ablauf

Vom Beleg bis zur Meldung

So greifen die Module im Monatsablauf ineinander.

  1. Beleg erfassen

    PDF hochladen, E-Rechnung einlesen oder per OCR auslesen. Der Beleg wird mit Hash unverändert gespeichert.

  2. Buchen

    Vorschlag prüfen und freigeben. Die Steuerzeile entsteht aus dem Steuercode, der Partner hängt am Sammelkonto.

  3. Bank abgleichen

    Umsätze abrufen oder importieren, Regeln anwenden und Zahlungen ihren Buchungen und Posten zuordnen.

  4. Umsatzsteuer melden

    UStVA und ZM für den Zeitraum prüfen, als Stand festhalten und über ELSTER übermitteln.

  5. Festschreiben

    Buchungen festschreiben, Perioden sperren und zum Jahresende Ergebnis- und Saldovortrag buchen.

  6. Übergeben

    DATEV-Stapel an die Kanzlei, Prüferexport an die Betriebsprüfung, Berichte an die Geschäftsführung.

Einblick

So sieht die Oberfläche aus

Aufnahmen einer lokalen Demo-Instanz mit Beispieldaten der Demo GmbH für das dritte Quartal 2026.

Dashboard mit Umsatzerlösen, Aufwendungen, Jahresergebnis und Bilanzsumme sowie offenen Aufgaben wie unverbuchten Bankumsätzen
Dashboard. Kennzahlen der Gesellschaft und offene Aufgaben: unverbuchte Bankumsätze, unverknüpfte Belege, überfällige Posten, Abgleich-Vorschläge und fällige Buchungsvorlagen.
Journal mit festgeschriebenen Buchungen aus dem August 2026, je Buchung mit Konten, Soll- und Habenbeträgen
Journal. Festgeschriebene Buchungen aus dem August 2026. Steuerzeilen entstehen aus dem Steuercode, festgeschriebene Buchungen lassen sich nur noch stornieren.
Bankseite mit Saldenabgleich des Kontos 1200 und offenen Umsätzen, bei denen eine Kontierungsregel das Gegenkonto vorausgewählt hat
Bank. Saldenabgleich je Bankkonto und offene Umsätze. Für das Software-Abo hat eine Kontierungsregel das Gegenkonto bereits vorausgewählt.
Umsatzsteuer-Voranmeldung für das dritte Quartal 2026 mit den Kennzahlen 81, 21, 46, 47, 66, 67 und 83 sowie der Zusammenfassenden Meldung
Umsatzsteuer. UStVA für das dritte Quartal mit Reverse Charge (Kz 46/47 und 67) und einer EU-Leistung (Kz 21), darunter die passende Zusammenfassende Meldung.
Anlagenverzeichnis mit drei Anlagegütern und dem Abschreibungsplan eines Notebooks über 36 Monate
Anlagen. Anlagenverzeichnis mit linearer AfA und GWG-Sofortabschreibung, darunter der Abschreibungsplan eines Notebooks über 36 Monate.
Gewinn- und Verlustrechnung und Bilanz nebeneinander mit Summe Aktiva gleich Summe Passiva
GuV und Bilanz. Auswertungen für den gewählten Zeitraum, mit der Bilanzgleichheit als Kontrolle.
Audit-Log mit bestandener Integritätsprüfung und verketteten Einträgen mit Sequenznummer und Hash
Audit-Log. Die Integritätsprüfung über Buchungshashes, Belegdateien und die Hashkette ist bestanden; darunter die verketteten Einträge mit Sequenznummer und Hash.

Umsatzsteuer und DATEV

Deutsche Steuerpraxis, eingebaut

Die Umsatzsteuer ergibt sich direkt aus den Buchungen. Steuercodes, Steuerkonten und die DATEV-Kontenfunktion des Erlöskontos bestimmen, in welche Kennzahl ein Betrag fällt.

Leistungsdatum entscheidet
Die Rechnung vom 1. Juli für Leistungen im Juni zählt im Juni. Die Vorsteuer folgt dem späteren Datum aus Leistung und Rechnung.
Reverse Charge und EU-Geschäft
§ 13b als Leistungsempfänger, innergemeinschaftlicher Erwerb, ig. Lieferungen und sonstige Leistungen an EU-Unternehmer: Kz 21, 41, 46/47, 84/85 und 89/93.
Zusammenfassende Meldung
Summen je Kunden-USt-IdNr. und Art (L, D, S) aus den Erlöskonten mit ZM-Funktion.
ELSTER vorbereitet
Preflight, Readiness-Diagnose, Testübermittlung und Übermittlungshistorie. Für die produktive Übermittlung braucht es eine lokale ERiC-Bibliothek und ein ELSTER-Zertifikat.
DATEV-Buchungsstapel
Ein Stapel je Wirtschaftsjahr im EXTF-Format. Steuer nach dem Brutto-Prinzip über Automatikkonten oder BU-Schlüssel, Rundungscents mit Korrektursatz. Kompatibel angelegt, nicht DATEV-zertifiziert.
Umsatzsteuer-Voranmeldung 2026-Q3 Demo GmbH · Beispielwerte
81Steuerpflichtige Umsätze 19 %
5.600
21Sonstige Leistungen an Unternehmer im EU-Ausland
3.000
46Leistungen eines EU-Unternehmers (§ 13b)
267
47Steuer zu Kz 46
50,73
66Abziehbare Vorsteuer
715,25
67Vorsteuer aus Leistungen nach § 13b
50,73
83Verbleibende Vorauszahlung
348,75
Die Rechnung AR 2026-112 vom 08.07.2026 trägt das Leistungsdatum 30.06.2026 und zählt deshalb im zweiten Quartal. Die ZM meldet DK29403473 mit 3.000 € als sonstige Leistung (S).

Nachvollziehbarkeit

Prüfbar bis zur letzten Buchung

Die technischen Grundlagen der GoBD sind umgesetzt: Unveränderbarkeit, Protokollierung und maschinelle Prüfbarkeit. Eine formale Zertifizierung ist das nicht.

Festschreibung mit Inhaltshash
Festgeschriebene Buchungen erhalten einen reproduzierbaren SHA-256-Hash über Kopf und alle Zeilen. Die Datenbank verhindert nachträgliche Änderungen.
Storno statt Löschen
Korrekturen laufen über Gegenbuchungen. Ein Storno zieht die Nebenbücher mit: Bankumsatz, Anlage, Lohnlauf und offenen Posten.
Verkettetes Audit-Log
Jede Änderung landet unveränderlich im Audit-Log, je Mandant über Sequenznummer und Hash verkettet. Ein Kettenanker erkennt auch eine gekürzte Historie.
Perioden und Jahresabschluss
Gesperrte Perioden nehmen keine Buchungen mehr an. Der Jahresabschluss bucht Ergebnis- und Saldovortrag in einer Transaktion.
Prüferexport
Ein ZIP-Paket mit Daten, Feldkatalog, Benutzern und Rollen, Manifest und SHA-256-Gesamtnachweis, lokal per verify-audit-package prüfbar.
  1. #117 Buchung angelegt Zahlungseingang AR 2026-119
    Hash
    46ccc4be1f3171e19667f761…
    Vorgänger
    62ff3bd82b269dfa6618a165…
  2. #118 Bankumsatz zugeordnet Umsatz 18 zu dieser Buchung
    Hash
    a3a33d3f210324777561fce3…
    Vorgänger
    46ccc4be1f3171e19667f761…
  3. #119 Kontoauszug importiert 2 neue Umsätze
    Hash
    9513ea345a6e401a9884775…
    Vorgänger
    a3a33d3f210324777561fce3…
$ flask --app run.py verify-integrity
Geprüft: 26 festgeschriebene Buchungen, 0 Belege, 131 Audit-Einträge.
Integritätsnachweise sind intakt.

Schnittstellen und KI

Offen für Automatisierung

Die Oberfläche ist eine von drei Schichten. Jede Fachfunktion gibt es zusätzlich als REST-Endpunkt und als MCP-Tool, mit denselben Rechten und derselben Protokollierung.

REST-API

API-first mit Token-Authentifizierung, Mandanten-Scope und Rollen. Validierungsfehler kommen als 422 mit feldbezogenen Details.

MCP-Server

Rund 150 Tools für Buchungen, Berichte, Bank, Belege, Anlagen, Lohn und Umsatzsteuer, per stdio oder Streamable HTTP. ChatGPT- und Claude-Connectoren melden sich über OAuth 2.1 an.

KI-Chat in der Oberfläche

Der Assistent liest Konten, Buchungen und Berichte. Schreibende Aktionen schlägt er nur vor, ausgeführt wird erst nach Bestätigung. Bankzugänge, SEPA, ELSTER und die Benutzerverwaltung bleiben gesperrt.

Eigenes Modell wählen

OpenAI, Azure OpenAI, OpenRouter oder ein lokales Modell über Ollama oder vLLM, je Benutzer. API-Schlüssel liegen verschlüsselt in der Datenbank.

POST /api/v1/journal-entries
curl -X POST https://buchhaltung.example.de/api/v1/journal-entries \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "company_id": 1,
    "entry_date": "2026-09-10",
    "service_date": "2026-08-31",
    "description": "AR 2026-124 Beratung August",
    "status": "posted",
    "lines": [
      {"account_code": "1400", "debit_amount": "3808.00",
       "partner_number": "10000"},
      {"account_code": "8400", "credit_amount": "3200.00",
       "tax_code_id": 1}
    ]
  }'
# Die Umsatzsteuerzeile (1776, 608,00) ergänzt der Steuercode.
POST /mcp · tools/call
curl -X POST https://buchhaltung.example.de/mcp \
  -H "Authorization: Bearer $MCP_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call",
       "params": {"name": "get_vat_return",
                  "arguments": {"company_id": 1, "period": "2026-Q3"}}}'
# Antwort: Kennzahlen 81, 21, 46/47, 66, 67 und 83 wie in der Oberfläche.
claude_desktop_config.json
{
  "mcpServers": {
    "openbuchhaltung": {
      "command": "python",
      "args": ["-m", "app.services.mcp_server"],
      "env": {
        "OPENBUCHHALTUNG_API_URL": "http://localhost:8000/api/v1",
        "OPENBUCHHALTUNG_API_TOKEN": "obk_..."
      }
    }
  }
}

Eine Funktion, drei Wege

Oberfläche, REST-API und MCP-Server bleiben deckungsgleich. Ein Benutzer-Token sieht und ändert genau das, was der Benutzer auch in der Oberfläche darf.

AufgabeREST-API (/api/v1) und MCP-Tool
Buchung erfassenPOST /journal-entriescreate_journal_entry
Kontoauszug importierenPOST /bank-transactions/importimport_bank_transactions
UStVA berechnenGET /vat-returnget_vat_return
Beleg abgleichenPOST /receipt-matching/suggestionscreate_receipt_match_suggestion
DATEV-ExportGET /exports/datev.csvexport_datev_csv
Integrität prüfenGET /integrityverify_compliance_integrity

Betrieb und Sicherheit

Ihre Daten bleiben auf Ihrem Server

OpenBuchhaltung läuft auf dem eigenen Server oder in der eigenen Cloud. Es gibt keinen zentralen Dienst und keine Telemetrie; externe Dienste kommen nur ins Spiel, wenn Sie sie selbst einrichten.

Betrieb

  • Docker Compose mit PostgreSQL, gunicorn und einem Container ohne Root-Rechte
  • Updates per Skript: Backup, Build, Migration als eigener Schritt, Start und Health-Check
  • Backups mit Datenbank-Dump, Belegarchiv, Prüfsummen und Restore-Anleitung
  • Health-Endpunkt mit Version, Commit und Schema-Stand
  • Öffentlich erreichbar hinter nginx mit Let's Encrypt, im Tailnet oder per Caddy

Sicherheit

  • Rollen Admin, Buchhalter, Prüfer und Support, Mandantentrennung bis in die API
  • Härtung mit CSRF-Schutz, Login-Rate-Limit, sicheren Sessions und Security-Headern
  • Bankzugang: PIN und TAN werden nie gespeichert, Bank-Sitzungen und KI-Schlüssel nur verschlüsselt
  • Uploads nur als PDF, JPG oder PNG mit Prüfung der Dateisignatur
  • Sicherheitsereignisse wie Logins und Token-Rotation im Log und in der Hashkette

Installation

In wenigen Minuten ausprobieren

Für einen ersten Eindruck genügt Docker. Die Demo legt eine Beispiel-GmbH mit SKR03, Steuercodes, Geschäftspartnern und ersten Buchungen an.

Danach läuft die Anwendung unter http://localhost:8000. Anmeldung mit admin und Passwort admin123; diese Demo-Zugänge legt seed-demo in Produktion nicht an.

Für den Produktivbetrieb: .env aus der Vorlage anlegen und ./redeploy.sh ausführen. Konfiguration, Backup und Updates beschreibt das README.

Terminal · Docker
git clone https://github.com/unikinCK/OpenBuchhaltung.git
cd OpenBuchhaltung
docker compose up --build -d
docker compose exec app flask --app run.py seed-demo
Terminal · Python 3.12
git clone https://github.com/unikinCK/OpenBuchhaltung.git
cd OpenBuchhaltung
python3.12 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
export APP_ENV=development
flask --app run.py seed-demo
python run.py
Terminal · Server
git clone https://github.com/unikinCK/OpenBuchhaltung.git
cd OpenBuchhaltung
cp .env.example .env
# SECRET_KEY, POSTGRES_PASSWORD und API_AUTH_TOKEN in .env setzen
./redeploy.sh
# Backup, Build, Migration, Start und Health-Check

Projektstand

Aktiv entwickelt, ehrlich eingeordnet

Viele Kernabläufe sind umgesetzt und automatisiert getestet. Eine fachliche Prüfung durch Steuerberatung oder Wirtschaftsprüfung ersetzt das Projekt nicht.

Gut zu wissen

  • Der DATEV-Export ist kompatibel angelegt, aber nicht DATEV-zertifiziert.
  • Die GoBD-Funktionen sind eine technische Basis, keine Zertifizierung nach IDW PS 880.
  • Die produktive ELSTER-Übermittlung braucht eine lokale ERiC-Bibliothek und ein ELSTER-Zertifikat.
  • Die Lohnbuchhaltung enthält noch keine ELStAM- und DEÜV-Meldungen.
  • Abgebildet ist die Sollversteuerung; Istversteuerung und Fremdwährungsbuchungen fehlen noch.

Als Nächstes geplant

  • Geschäftspartner in offenen Posten, Zahllauf, Mahnwesen und als DATEV-Personenkonten
  • Ausgangsrechnungen direkt in OpenBuchhaltung schreiben
  • Kassenbuch und Zwei-Faktor-Anmeldung
  • Istversteuerung und Fremdwährung
  • Konsolidierung mehrerer Gesellschaften

FAQ

Häufige Fragen

Was kostet OpenBuchhaltung?

Nichts. Der Quellcode steht unter der Apache-Lizenz 2.0 und darf kostenlos genutzt, verändert und weitergegeben werden. Kosten entstehen nur für den eigenen Betrieb, etwa für den Server oder einen KI-Anbieter.

Ersetzt OpenBuchhaltung die Steuerberatung?

Nein. Die Software unterstützt die laufende Buchhaltung und erzeugt Auswertungen und Meldungen. Jahresabschluss, Steuererklärungen und die fachliche Prüfung gehören weiterhin in die Hände von Steuerberatung oder Wirtschaftsprüfung; der DATEV-Export erleichtert die Zusammenarbeit.

Ist die Software GoBD-zertifiziert?

Nein. Festschreibung, Inhaltshashes, das verkettete Audit-Log und der Prüferexport bilden eine technische Grundlage. Ordnungsmäßigkeit hängt aber auch von Verfahrensdokumentation, internen Kontrollen und dem Betrieb ab. Vorlagen dafür liegen im Repository unter docs/compliance.

Für welche Unternehmen eignet sich OpenBuchhaltung?

Für Kapitalgesellschaften mit doppelter Buchführung, also GmbH, UG und gGmbH. Eine Einnahmen-Überschuss-Rechnung gehört nicht zum Funktionsumfang, die Istversteuerung wird derzeit nicht abgebildet.

Wo liegen meine Daten?

Auf dem Server, auf dem Sie OpenBuchhaltung betreiben. Externe Dienste kommen nur zum Einsatz, wenn Sie sie selbst einrichten: Ihre Bank, ELSTER, Enable Banking für den PSD2-Abruf oder ein KI-Anbieter.

Brauche ich KI?

Nein. Buchen, Bankabgleich, Umsatzsteuer und Exporte funktionieren ohne Sprachmodell, die Beleg-OCR arbeitet für PDFs mit Textebene regelbasiert. Wer KI nutzen möchte, kann auch ein lokales Modell anbinden, sodass keine Daten das Haus verlassen.

Wie bekommt meine Steuerkanzlei die Daten?

Als DATEV-Buchungsstapel je Wirtschaftsjahr, der sich in DATEV importieren lässt. Den Einsatz des Leistungsdatums sollten Sie mit der Kanzlei abstimmen.

Welche Banken werden unterstützt?

Jede Bank, deren Kontoauszug sich als CSV, CAMT.053 oder MT940 exportieren lässt. Direkt abrufen lassen sich Banken mit FinTS-Zugang, wofür eine Registrierung bei der Deutschen Kreditwirtschaft nötig ist, sowie Banken mit PSD2-Schnittstelle über Enable Banking, zum Beispiel Finom.

Wie kann ich mitmachen?

Issues und Pull Requests auf GitHub sind willkommen. Einen guten Einstieg bieten das README, der Umsetzungsplan, die Coding-Guidelines und die Architekturentscheidungen unter docs/.

Open Source

Quellcode, Dokumentation, Mitarbeit

OpenBuchhaltung entsteht offen auf GitHub. Änderungen werden im Changelog festgehalten und als Versionen getaggt.