Bitcoin-Steuer selbst berechnen: FiFo, Haltefrist & das Open-Source Tool fürs Finanzamt

FiFo, Jahresfrist und ein lokales Open-Source Tool, kostenlos im Browser oder als App — Bitcoin-Steuer ohne Cloud, ohne Abo.

Alien Investor

June 07, 2026 · 8 min read · Updated October 02, 2026

Bitcoin-Steuer selbst berechnen: FiFo, Haltefrist & das Open-Source Tool fürs Finanzamt 🧾

Wer Bitcoin in Selbstverwahrung hält, steht jedes Jahr vor der gleichen Frage: Welche Coins sind steuerfrei, welche nicht — und wie beweise ich das dem Finanzamt? Dieser Artikel erklärt das deutsche Steuerrecht, das FiFo-Prinzip und zeigt wie du die Berechnung mit einem lokalen Open-Source Tool selbst in der Hand behältst.

Bitcoin-Steuer ohne Cloud, ohne Abo, ohne dass deine Finanzdaten irgendwo hochgeladen werden. von Alien Investor

#Bitcoin #Steuer #BTC #Finanzen #Deutschland #Selbstverwahrung #OpenSource #Tax

────────────────

„Don't Trust, Verify — auch beim Steuerberater. Wenn du weißt wie die Berechnung funktioniert, bist du nicht ausgeliefert."

────────────────

Was das deutsche Steuerrecht sagt:

Der Verkauf von Bitcoin innerhalb eines Jahres ist in Deutschland ein privates Veräußerungsgeschäft (§ 23 Abs. 1 S. 1 Nr. 2 EStG). Die wichtigsten Regeln für Privatanleger:

BTC höchstens ein Jahr gehalten, dann verkauft → Gewinn steuerpflichtig

BTC mehr als ein Jahr gehalten, dann verkauft → Gewinn steuerfrei

(Die Frist läuft nach Kalenderdatum, §§ 187, 188 BGB: Kauf am 10.03.2024 → steuerfrei ab einem Verkauf am 11.03.2025. Keine starre 365-Tage-Zählung, auch Schaltjahre stimmen.)

Übertrag zwischen eigenen Wallets → kein steuerpflichtiger Vorgang (die in BTC gezahlte Netzwerkgebühr schon, siehe Update August 2026)

Gewinn unter 600 EUR/Jahr (bis 2023) → Freigrenze, kein Cent Steuer

Gewinn unter 1.000 EUR/Jahr (ab 2024) → Freigrenze, kein Cent Steuer

Die Methode heißt FiFo — First In, First Out. Was man zuerst gekauft hat, wird auch zuerst verkauft. Klingt simpel, wird aber schnell komplex wenn du bei mehreren Brokern kaufst und deine BTC zwischen mehreren Wallets wandern.

⚠️ Die Freigrenze ist eine Falle

Viele denken: „Ich bin unter 1.000 EUR, also irrelevant." Falsch. Die Freigrenze ist kein Freibetrag. Bei Überschreitung wird der gesamte steuerpflichtige Gewinn versteuert — nicht nur der Teil darüber. Ein Gewinn von 1.001 EUR ist vollständig steuerpflichtig.

────────────────

Das Problem bei Selbstverwahrung

Steuer-Apps wie CoinTracking oder Blockpit funktionieren gut für Börsen die alles aufzeichnen. Für echte Selbstverwahrer mit Hardware-Wallets entstehen Probleme:

Du überträgst BTC von deiner BitBox zur Börse für einen Verkauf — das sieht wie ein neuer Kauf aus.

Du hast mehrere Wallets — die Kostenbasis wandert mit.

Swissquote kauft in USD — der historische Wechselkurs muss korrekt eingerechnet werden.

Du gibst deine kompletten Finanzdaten in eine Cloud-App ein — das widerspricht dem ganzen Sinn von Selbstverwahrung.

Das BTC Steuertool läuft lokal auf deinem Rechner. Keine Cloud, keine Registrierung, keine fremden Server. Deine Daten bleiben bei dir.

────────────────

🛸 Web-Version und App — kostenlos, alles bleibt bei dir

Kein Python, kein Terminal: Das Steuertool gibt es als Web-App und seit dem 2. Oktober 2026 auch als App für Android (GrapheneOS) und als Flatpak für den Linux-Desktop. Alle Fassungen sind kostenlos, ohne Zugangslink, ohne Account. CSV-Exporte reinziehen, die App erkennt jeden Broker automatisch am Dateiformat und berechnet alle Steuerjahre auf einmal — Steuerreport, formaler Nachweis fürs Finanzamt und Excel-Exporte zum Download.

Der Unterschied zu CoinTracking & Co.: Deine Dateien verlassen dein Gerät nicht. In der Web-Version läuft die komplette Berechnung per WebAssembly lokal im Browser — kein Upload, kein Account, kein Tracking. Die Android-App hat nicht einmal eine Internet-Berechtigung, das Flatpak kein Netz-Recht: Wechselkurse und BTC-Tagesschlusskurse sind eingebaut. Der Rechenkern ist in allen Fassungen derselbe quelloffene Code wie im CLI-Tool — jeder kann prüfen, dass das stimmt.

Web-Version (mit Beispieldaten zum Ausprobieren): 👉 https://api.alien-investor.org/steuertool/

App für Android (Zap Store, Obtainium, APK) und Linux (Flatpak): 👉 https://alien-investor.org/btc-steuertool.html#app

Für Terminal-Fans gibt es weiterhin das CLI-Tool, frei und Open Source.

────────────────

Ab hier: der Weg für Techniker (freies CLI-Tool)

Die folgenden Abschnitte beschreiben das kostenlose CLI-Tool von GitHub — für alle, die gern im Terminal arbeiten.

Nutzt du die Web-Version oder die App? Dann brauchst du kein Python und kein Terminal. Öffnen, CSVs reinziehen, fertig. Spring direkt zum Abschnitt „Was du dem Finanzamt gibst".

────────────────

Installation & Nutzung (CLI)

Voraussetzung: Python 3.10 oder neuer.

Mac / Linux:

git clone https://github.com/Alien-Investor/btc-steuertool.git cd btc-steuertool python3 -m venv .venv .venv/bin/pip install -r requirements.txt

Windows:

git clone https://github.com/Alien-Investor/btc-steuertool.git cd btc-steuertool python -m venv .venv .venv\Scripts\pip install -r requirements.txt

Die Ordner bitbox/ und Broker/ sowie die Dateien manual_buys.csv und manual_sales.csv existieren nach dem Klonen noch nicht — sie sind in .gitignore eingetragen damit deine Finanzdaten nie versehentlich auf GitHub landen. Du musst sie bei Bedarf selbst anlegen:

Mac / Linux:

mkdir -p bitbox Broker

Windows:

mkdir bitbox mkdir Broker

CSV-Exporte von BitBox, 21bitcoin, Bison, Swissquote, Strike, Pocket oder Bisq in die entsprechenden Ordner legen. Dann:

Mac / Linux:

.venv/bin/python src/main.py --year 2024 .venv/bin/python src/main.py --all .venv/bin/python src/main.py --year 2024 --csv --nachweis

Windows:

.venv\Scripts\python src/main.py --year 2024 .venv\Scripts\python src/main.py --all .venv\Scripts\python src/main.py --year 2024 --csv --nachweis

Das Ergebnis landet in reports/: ein lesbarer Steuerreport, ein druckfertiger formaler Nachweis und optional CSV-Tabellen für Excel.

────────────────

noKYC-Käufe: Bisq, Robosats, P2P

KYC-Broker werden irgendwann eigene Steuer-Reports bauen — das ist nur eine Frage der Zeit. Was sie nie abbilden werden: noKYC-Trades. Robosats, HodlHodl, Bargeld gegen BTC — kein Broker, keine CSV, keine automatische Erfassung. (Bisq-Exporte liest das Tool direkt, siehe Update unten.)

Dafür gibt es manual_buys.csv. Eine Textdatei im Projektordner, eine Zeile pro Kauf:

date,btc_amount,eur_amount,note,kyc 2024-07-22,0.00500000,280.00,Robosats Trade, 2024-11-05,0.00250000,148.50,P2P Bargeld, 2024-12-01,0.00200000,190.00,Coinbase Kauf (Broker ohne Parser),ja

Die Spalte kyc ist optional. Leer bedeutet noKYC (Standard). Mit ja markierst du einen Kauf bei einem Broker, für den es noch keinen eigenen Import gibt: Er zählt dann zum KYC-Bestand und erscheint im Report fürs Finanzamt.

Das Tool liest sie automatisch ein. Gleiches Prinzip für private P2P-Verkäufe ohne Broker: manual_sales.csv.

Zur Rechtslage: Ein Steuerreport mit korrekten Anschaffungskosten reicht in der Regel. Unaufgefordert musst du keine Wallet-Adressen liefern. Im Einzelfall kann das Finanzamt aber Adressen, Transaktions-Hashes und Bestände anfordern (BMF-Schreiben vom 06.03.2025, Rn. 101, 104). Bewahre deine Belege deshalb auf, auch für P2P-Käufe.

Update Juni 2026: Bisq-Direktimport + strikte noKYC-Trennung

Das Tool unterstützt jetzt den direkten Bisq-CSV-Import. Bisq-Classic-Export ("Portfolio → Verlauf → Als CSV exportieren", bei deutscher Bisq-Oberfläche) als bisq.csv in den Broker/-Ordner legen — fertig. Bisq speichert die Datei als tradeHistory.csv, also umbenennen. Kein manuelles Abtippen mehr.

Eigene noKYC-Datei: noKYC-Käufe tauchen in keinem Finanzamt-Dokument auf. Sie landen in einer separaten Datei nokyc_intern_JAHR.txt — mit deutlichem Warnhinweis am Dateianfang, damit sie nie versehentlich mit eingereicht wird.

Getrennte FiFo-Pools: KYC- und noKYC-Bestände laufen in zwei strikt getrennten FiFo-Töpfen. Ein Broker-Verkauf kann einem Bisq-Kauf nie als Kostenbasis zugeordnet werden — der offizielle Nachweis bleibt garantiert in sich konsistent.

noKYC-Wallets: Wer eine dedizierte Wallet nur für noKYC-Sats führt, legt deren CSV in den Unterordner bitbox/nokyc/ — alle Bewegungen erscheinen ausschließlich im internen Report.

noKYC-Verkäufe: manual_sales.csv hat jetzt eine optionale Spalte no_kyc. P2P-Verkäufe aus dem noKYC-Bestand werden intern mit FiFo-Zuordnung, Haltedauer und Gewinn berechnet — erscheinen aber nur in der internen Datei.

Außerdem: Die Haltefrist wird jetzt kalendergenau berechnet (Jahrestag statt starrer 365-Tage-Zählung) — korrekt auch über Schaltjahre.

Für Robosats, HodlHodl und andere P2P-Käufe ohne CSV bleibt manual_buys.csv der richtige Weg, ebenfalls mit noKYC-Trennung. Bisq ist aktuell die einzige noKYC-Plattform mit dediziertem Parser und direktem CSV-Import. Das Tool ist MIT-lizenziert — wer einen Parser für Robosats, HodlHodl oder andere Plattformen beitragen möchte, ist herzlich eingeladen.

Code: https://github.com/Alien-Investor/btc-steuertool

Update August 2026: Gebühren in Bitcoin und Schenkungen

Gebühren in BTC: Netzwerkgebühren bei Sends, Auszahlungsgebühren und Bisq-Handelsgebühren, die in Bitcoin bezahlt werden, gelten als Veräußerung des Gebührenanteils (BMF-Schreiben vom 06.03.2025). Das Tool ordnet jede Gebühr per FiFo einem Lot zu, bewertet sie zum Tagesschlusskurs und weist Gewinn oder Verlust aus. Der Gewinn zählt in die Freigrenze. In der Praxis sind das Cent- bis Euro-Beträge pro Jahr.

Schenkungen und Spenden: Verschenkte BTC sind keine Veräußerung, verlassen aber den Bestand. Das Tool bucht sie per FiFo ab und weist die Anschaffungsdaten aus, die der Beschenkte übernimmt (§ 23 Abs. 1 S. 3 EStG).

Ein übertragener Bestand zwischen eigenen Wallets bleibt weiterhin steuerneutral.

────────────────

Was du dem Finanzamt gibst (Web & CLI)

Der Nachweis allein reicht nicht. Das Finanzamt will wissen, dass die Kaufdaten echt sind. Deshalb immer zwei Teile einreichen:

Den Steuernachweis — was das Tool erzeugt (steuernachweis_JAHR.txt)

Die Original-CSVs der Broker — als Beleg dass die Käufe wirklich stattgefunden haben

Das Tool zeigt im Nachweis unter „Quelle" genau welcher Broker welches Lot geliefert hat — jeder einzelne Verkauf ist lückenlos rückverfolgbar.

────────────────

Was das Tool nicht ist

Kein Steuerberater-Ersatz. Wenn du steuerpflichtige Gewinne hast, lass die Ergebnisse prüfen — besonders im ersten Jahr. Was es ist: ein Werkzeug das dich informiert und vorbereitet, statt dich blind auf eine Cloud-App vertrauen zu lassen die du nicht kontrollierst.

────────────────

[GitHub & Weiterführendes] Web-Version (kostenlos): https://api.alien-investor.org/steuertool/ App für Android und Linux: https://alien-investor.org/btc-steuertool.html#app Open-Source Tool: https://github.com/Alien-Investor/btc-steuertool Vollständige Anleitung: https://alien-investor.org/btc-steuertool.html

────────────────

📖 GrapheneOS: Android in the Age of Surveillance — Setup, Apps & Digital Sovereignty. The complete handbook for your Google-free Android. DRM-free. 👉 https://alien-investor.org/buecher.html · also on Amazon KDP

🔧 Alien Phone Service — GrapheneOS professionally installed and configured, delivered to your door. No flashing required. Bitcoin or Fiat. 👉 https://alien-investor.org/en/grapheneos-flash-service.html

🛡️ Privacy & Mail — Email, VPN, Cloud without Big Tech. I use Proton. 👉 https://alien-investor.org/proton

₿ Bitcoin in self-custody — Hardware wallet instead of exchange account. Code ALIENINVESTOR = 5% discount on the BitBox. 👉 https://alien-investor.org/bitbox

₿ Bitcoin DCA (Europe) — Bitcoin-only, no shitcoin noise. Code ALIENINVESTOR = permanent −0.2% fee reduction. 👉 https://alien-investor.org/21bitcoin

Disclaimer: Some links are affiliate links. Using them supports this channel at no extra cost to you.

────────────────

Money, power, Bitcoin — and OPSEC. I write about financial sovereignty, privacy, and cybersecurity in a world built on control. More at alien-investor.org 👽

#bitcoin#deutschland#opensource#selbstverwahrung#steuer
1

Written by

👽 Alien Investor | ₿ Bitcoin · Privacy · Freedom ⚡ Satirist · 🛸 UFO-Pilot 💸 Support: https://alien-investor.org/spenden.html 📜 My Mission: https://alien-investor.org/mission.html 📬 Newsletter: https://alien-investor.org/newsletter.html

alien-investor@alien-investor.org

Comments1