Skip to content

Project 15 / Open source

belegwerk

A file-based invoicing tool: structured JSON becomes a PDF and register entries are SHA-256 chained. Public source under MIT. A hash chain can reveal changes against a trusted reference, but alone prevents neither rewriting the entire register nor guarantees legal compliance.

The task behind the project

belegwerk treats an invoice as structured data. JSON becomes a PDF; a register records entries linked by SHA-256 hashes. I contribute product work and development. The code is public under MIT.

The idea is a manageable tool with readable files that can be backed up and processed further. Users remain responsible for correct information, retention and their particular use. This is not a guarantee of legal compliance.

Hash chains need careful explanation. Changing entries usually changes subsequent hashes. But someone able to rewrite the whole register and replace every hash can create another internally consistent chain. A reliable comparison therefore needs an independently preserved, trusted version.

This project illustrates theory meeting practice: a hash’s mathematical properties are useful, but do not answer every operational question about invoicing. The accompanying guide introduces SHA-256 through verifiable examples.

Key facts

My role
Product and development
Formats
JSON, PDF and a chained register
Source code
Public · MIT licence
Description as of
18.09.2026

Project & further sources

Thinking beyond the work

  1. Software / Practical guide / 5 min.

    Understanding SHA-256: from bytes to a hash

    Why a SHA-256 hash has 64 hexadecimal characters, how bytes matter and what a checksum actually establishes. With examples, a browser demo and PDF.

A question or shared idea?

For professional discussion, media enquiries or possible collaboration, please provide some context about your question.

Quick access / The archive

Start here