Skip to main content

Krypto-Steuerbericht

Tests License: MIT

Erstellt aus den Transaktions-Exporten deiner Krypto-Börsen einen nachvollziehbaren Steuerreport für die deutsche Steuererklärung (Anlage SO): Gewinne/Verluste nach FIFO, Jahresfrist je Kauf-Tranche, Ausgabe als PDF, CSV, XLSX – inklusive vollständigem Prüfnachweis.

Läuft komplett lokal. Deine Transaktionsdaten verlassen deinen Rechner nicht – kein Cloud-Upload, kein Account, kein Abo. Die gesamte Rechenlogik ist quelloffen und durch Tests dokumentiert.

Unterstützte Börsen

Börse Export Status
Bitpanda Transaktions-Export (CSV/XLSX) ✅
Kraken trades.csv (EUR-Paare) ✅
Weitere Adapter anfragen oder beisteuern 🙋

Mehrere Exporte – auch verschiedener Börsen – können zusammen verarbeitet werden. Sie werden chronologisch zu einem FIFO-Bestand zusammengeführt: Ein Kauf auf Kraken liefert damit die Kostenbasis für einen späteren Verkauf auf Bitpanda.

Legal Notice

Dieses Tool stellt keine professionelle steuerliche Beratung dar. Die generierten Dokumente und Berechnungen dienen lediglich als Unterstützung und Orientierung für die private Steuererklärung. Für die Einreichung beim Finanzamt oder rechtlich verbindliche Auskünfte wenden Sie sich bitte an einen Steuerberaterin oder das Finanzamt. Der Autor übernimmt keine Haftung für die Richtigkeit, Vollständigkeit oder rechtliche Verwendbarkeit der Ergebnisse.

Installation & Usage

pip install krypto-steuerbericht

Debian/Ubuntu (auch Chromebook-Linux/Crostini): Neuere Debian-Systeme blockieren systemweites pip install (PEP 668). Der empfohlene Weg ist dort pipx:

sudo apt install pipx && pipx ensurepath
pipx install krypto-steuerbericht

Exporte in einen Ordner upload/ legen (oder per --input angeben) und ausführen:

krypto-steuerbericht --year 2025 --name "Max Mustermann" --street "Musterstraße 1" --city "12345 Musterstadt"

# Mehrere Börsen kombinieren:
krypto-steuerbericht --input bitpanda.csv --input kraken-trades.csv --year 2025

Das Format wird automatisch erkannt. Weitere Optionen: --output-dir, --formats csv,xlsx,pdf, siehe krypto-steuerbericht --help. Alternativ ohne Installation: Repo klonen und python main.py ….

Ausgabedateien (output/)

Datei Inhalt
steuerreport_kryptogewinne_details.csv Master-Datei: alle Tranchen aller Jahre
Steuerreport_<Jahr>_Detailnachweis.csv/.xlsx Detailnachweis je Kauf-Tranche für das Steuerjahr
Steuererklaerung_<Jahr>_Final.pdf Zusammenfassung für die Anlage SO
Steuerreport_<Jahr>_Pruefnachweis.xlsx Vollständiger Prüfnachweis: Zusammenfassung, FIFO-Zuordnung (Jahr + gesamt), alle Original-Transaktionen, Restbestände je Asset

Der Prüfnachweis ist für den Fall gedacht, dass das Finanzamt Belege anfordert: Er macht die komplette Herleitung vom Original-Export bis zum Ergebnis nachvollziehbar. Zusätzlich empfiehlt es sich, die unveränderten Original-Exporte aufzubewahren.

Wie gerechnet wird

  • FIFO je Asset: Verkäufe verbrauchen die ältesten Käufe zuerst – börsenübergreifend in einem gemeinsamen Bestand.
  • Bewertung je Kauf-Tranche: Ein Verkauf, der mehrere Käufe verbraucht, wird in Tranchen aufgeteilt – jede Tranche erhält anteiligen Erlös, eigene Anschaffungskosten und eine eigene Haltedauer.
  • Jahresfrist per Datum: Steuerfrei ist eine Tranche, wenn der Verkauf nach Ablauf eines Jahres ab Anschaffung erfolgt (Datumsvergleich, schaltjahrfest).
  • Krypto-zu-Krypto-Tausch zählt als Veräußerung der abgegebenen und Anschaffung der erhaltenen Coins.
  • EUR-Gebühren erhöhen die Anschaffungskosten (Kauf) bzw. mindern den Erlös (Verkauf).
  • Fehlende Kaufhistorie: Verkäufe von Beständen ohne erfasste Käufe werden mit Kostenbasis 0 angesetzt, konservativ als steuerbar behandelt und deutlich markiert (Konsole, Report-Spalte, PDF-Hinweis) – bitte manuell prüfen.
  • Freigrenze: Das PDF weist auf die Freigrenze des § 23 EStG hin (600 € bis 2023, 1.000 € ab 2024), wendet sie aber bewusst nicht automatisch an.

Bekannte Grenzen

  • Gebühren in Kryptowährungen (z. B. BEST) werden nicht verrechnet, nur gezählt und gemeldet.
  • Staking-Rewards, Lending, Airdrops u. ä. werden nicht gesondert behandelt.
  • Kraken: nur EUR-Paare; Trades in anderen Quote-Währungen werden übersprungen und gemeldet.

Datenschutz

Alles läuft auf deinem Rechner. Das Tool baut keine Netzwerkverbindungen auf, sendet nichts an Dritte und speichert nichts außerhalb des output/-Ordners. Der upload/- und output/-Inhalt ist per .gitignore vom Versionieren ausgeschlossen, damit keine echten Daten versehentlich in ein Repo geraten.

Entwicklung & Beitragen

pip install -e . pytest
python -m pytest tests/

Die Testsuite (18 Tests) deckt u. a. ab: Tranchen-Aufteilung über die Jahresfrist, fehlende Kaufhistorie, Schaltjahr-Grenzfälle, Gebühren, Krypto-zu-Krypto-Tausch, Adapter-Erkennung und börsenübergreifendes FIFO. Neue Börsen-Adapter sind der wertvollste Beitrag – die Anleitung steht in CONTRIBUTING.md.

License

MIT – siehe LICENSE.

Metadata

Release files for krypto-steuerbericht 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for krypto-steuerbericht 1.0.1
File Size Uploaded
krypto_steuerbericht-1.0.1.tar.gz 21.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for krypto-steuerbericht 1.0.1
File Interpreter ABI Platform
krypto_steuerbericht-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 39.0 kB

Release files / krypto_steuerbericht-1.0.1.tar.gz

Download URL krypto_steuerbericht-1.0.1.tar.gz
Size 21.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fa0a0c3b6faa858540723d08937a7db17f53d204da3c0383265719761e075e20
BLAKE2b-256 checksum
How to use checksums
8f13fd2257ce13ab5e3fe172b70f45b645c056fb6c9adcb0328684cc01f19c4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / krypto_steuerbericht-1.0.1-py3-none-any.whl

Download URL krypto_steuerbericht-1.0.1-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ebe0895a0ff98d23330060779411c48399b781cbfeff0ffbff42837422fe10b3
BLAKE2b-256 checksum
How to use checksums
efaa92b6cca18954ab25da16f162dfaac776a17cb7cc1edded1af147126a8841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page