explaingit

automationsmanufaktur-labs/open-invoice-germany

Analysis updated 2026-05-18

58TypeScriptAudience · pm founderComplexity · 3/5LicenseSetup · moderate

TLDR

Free, self-hosted invoicing software that meets German e-invoicing, tax, and bookkeeping rules, with an optional AI assistant integration.

Mindmap

mindmap
  root((open-invoice-germany))
    What it is
      Self-hosted invoicing
      German compliance
    Compliance
      XRechnung ZUGFeRD
      Section 14 UStG
      GoBD audit trail
    Features
      Quotes and credit notes
      Dunning letters
      Recurring invoices
    AI integration
      MCP for Claude
      Privacy note

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate legally compliant XRechnung and ZUGFeRD e-invoices for German B2B customers.

USE CASE 2

Manage quotes, credit notes, dunning letters, and recurring invoices for a small business.

USE CASE 3

Describe an invoice in plain language and have an AI assistant create it via MCP.

USE CASE 4

Keep gapless, immutable invoice records that satisfy GoBD bookkeeping rules.

What is it built with?

TypeScriptSQLitePostgreSQLDocker

How does it compare?

automationsmanufaktur-labs/open-invoice-germanysignaltradinglab/world-cup-2026-arbitrage-trading-botjlevy/markform
Stars585857
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/53/52/5
Audiencepm founderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Runs locally with SQLite by default, or PostgreSQL via Docker for a more production-like setup.

You can use and modify it freely, but if you run it as a network service you must publish your modified source code.

In plain English

OpenInvoice Germany is free, self-hosted invoicing software built for German legal and tax requirements. The motivation is practical: Germany introduced a rule requiring all B2B businesses to accept structured electronic invoices from 2025, with mandatory sending coming in 2027 and 2028. Many freelancers and small businesses pay monthly fees for compliant invoicing tools. This project provides the same compliance for free, with all data stored on your own machine. The software handles the specifics of German invoicing law. It generates XRechnung and ZUGFeRD format e-invoices, which are the structured electronic formats Germany requires. It enforces the mandatory fields under Section 14 of the German tax code (UStG) and blocks you from finalizing an invoice that is missing required information. It also implements GoBD requirements, the German rules for proper bookkeeping records: invoices become immutable once finalized, invoice numbers are gapless, and every change is recorded in an audit hash chain. It supports standard VAT rates, the small business exemption under Section 19, reverse charge, and intra-EU supply rules. Beyond invoicing, the software covers quotes, order confirmations, partial payments, credit notes, dunning letters with legally correct default interest calculations, and recurring invoice templates. Exports include PDF and the structured XRechnung XML. An optional feature lets you connect the application to Claude Code or Claude Desktop via MCP (a protocol that lets AI assistants call external tools). With this set up, you can describe an invoice in plain language and the AI handles the steps. The README includes a clear privacy note: customer names and amounts sent this way go to the AI provider's cloud, so for real business data you would need either a local AI model or a provider with a formal data processing agreement. Setup runs locally with SQLite and no server required, or with PostgreSQL via Docker. The project is licensed under AGPL-3.0, which requires anyone who offers it as a network service to publish their modified source code. The authors explicitly state this is not legal or tax advice, and that GoBD compliance also requires your own process documentation.

Copy-paste prompts

Prompt 1
Help me set up this invoicing software locally with SQLite for a freelance business.
Prompt 2
Explain what XRechnung and ZUGFeRD formats are and why German businesses need them.
Prompt 3
Walk me through connecting this app to Claude Code via MCP to create an invoice from a description.
Prompt 4
Help me understand the privacy tradeoffs of using the AI invoice feature with real customer data.

Frequently asked questions

What is open-invoice-germany?

Free, self-hosted invoicing software that meets German e-invoicing, tax, and bookkeeping rules, with an optional AI assistant integration.

What language is open-invoice-germany written in?

Mainly TypeScript. The stack also includes TypeScript, SQLite, PostgreSQL.

What license does open-invoice-germany use?

You can use and modify it freely, but if you run it as a network service you must publish your modified source code.

How hard is open-invoice-germany to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is open-invoice-germany for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.