DE EN ES FR IT TH
Anleitung · Deutsch

Bitcoin Portfolio — Anleitung

Kurzanleitung zu den zentralen Funktionen der BTC-Tracking App: CSV-Import per 3-Schritte-Assistent, Transaktionen & Positionen in der Datenverwaltung pflegen und per CSV exportieren. Die App startet auf der Bestandsansicht — für Import, Transaktionen und Positionen oben im Menü „Visualisierung“ auf „Datenverwaltung“ wechseln.

Nutzung / Setup — Download & Installation → Visualisierungen →
01 / 07

CSV importieren

Über „CSV importieren“ eine Datei auswählen. Der Import läuft als Assistent mit drei Schritten: Mapping, Review und Status.

1. Mapping

Die App erkennt die Spalten automatisch und schlägt eine Zuordnung vor — z. B. für CoinTracking-Exporte, Wallet-Exportformate oder eigene Dateien mit abweichenden Spaltennamen. Eine Live-Vorschau zeigt sofort, wie die erkannten Zeilen interpretiert werden.

  • Pflichtfelder (mit *): Typ, Datum, Wallets & Börsen, Kauf-Wert, Kauf-Währung, Verkauf-Wert, Verkauf-Währung müssen einer CSV-Spalte zugeordnet sein.
  • Feste Wallet / Börse: überschreibt die Spaltenzuordnung und setzt für alle Zeilen dieselbe Position — sinnvoll bei Dateien, die nur eine Börse abdecken. Ist keine Börse zugeordnet, wird der Bereich farblich hervorgehoben.
  • Typ-Wertzuordnung: jeder in der Datei vorkommende Rohwert (z. B. Auszahlung, Staking) wird gezielt einem internen Typ zugeordnet — oder auf – ignorieren – gesetzt, um diese Zeilen beim Import zu überspringen.
Schritt 1: Mapping-Dialog zur CSV-Spaltenzuordnung mit Auto-Mapping
Schritt 1 — Mapping: automatischer Vorschlag zur Spaltenzuordnung Klicken zum Vergrößern ↗

2. Review

Jede erkannte Zeile wird vor dem eigentlichen Import einzeln geprüft. Farbig markierte Zeilen zeigen an, wo eine Prüfung sinnvoll ist — z. B. mögliche Duplikate oder ungültige Werte. Über Mehrfachauswahl lassen sich Zeilen gesammelt bestätigen, korrigieren oder von diesem Import ausschließen.

Schritt 2: Review-Tabelle mit farblich markierten Zeilenzuständen
Schritt 2 — Review: Zeilen vor dem Import einzeln prüfen Klicken zum Vergrößern ↗

3. Status

Zusammenfassung des Imports: wie viele Zeilen importiert, übersprungen oder als Duplikat erkannt wurden. Von hier geht es zurück in die Datenverwaltung, wo die importierten Transaktionen sofort sichtbar sind.

Schritt 3: Status-Zusammenfassung des Imports
Schritt 3 — Status: Ergebnis des Imports auf einen Blick Klicken zum Vergrößern ↗
Tipp: Vor dem endgültigen Import lohnt im Mapping-Schritt ein Blick auf die Anzahl erkannter Zeilen — stimmt sie nicht mit der Quelldatei überein, prüfen ob Trennzeichen oder Kopfzeile korrekt erkannt wurden.
02 / 07

Eigenes CSV-Format

Ohne CoinTracking-Option exportiert die App im eigenen Format. Das ist auch das Format, das ein manueller CSV-Import ohne CoinTracking-Auto-Mapping erwartet.

"typ","date","exchange","buyQty","buyCur","sellQty","sellCur","fee","feeCur","comment"
"Einzahlung","20.07.2026 16:53:27","Bitbox02","0.00490000","BTC","","","","EUR","Example transfer to own wallet"
"Auszahlung","20.07.2026 16:53:26","21 Bitcoin","","","0.00500000","BTC","0.00010000","BTC","Example transfer to own wallet"
"Trade","19.07.2026 16:53:26","21 Bitcoin","0.01000000","BTC","500.00","EUR","0.00000000","EUR","Example transaction"

Wichtig: typ steuert die Buchungsart (Einzahlung / Auszahlung / Trade), buyQty/buyCur und sellQty/sellCur beschreiben jeweils, was gekauft bzw. verkauft wurde.

Flexible Erkennung: Das Mapping in Schritt 1 erkennt auch abweichende Spaltennamen aus anderen Exportformaten (z. B. Time, Unit, Fee Unit, Transaction ID, Note), Mengenangaben in Satoshi werden automatisch in BTC umgerechnet, und Datumswerte mit Zeitzonen-Offset (z. B. 2026-07-20T16:53:27-03:00) werden korrekt geparst.
Beispiel einer exportierten CSV-Datei
Beispielhafte CSV-Zeilen: Einzahlung, Auszahlung, Trade Klicken zum Vergrößern ↗
03 / 07

Datenverwaltung

Positionen und Transaktionen werden auf der Seite „Datenverwaltung“ gepflegt. Die Kacheln lassen sich per Ziehpunkt neu anordnen und ein- bzw. ausklappen — die Reihenfolge wird gespeichert.

Wallets & Börsen

Tabelle aller Positionen. Über „Wallet/Börse hinzufügen“ eine neue Position anlegen — jede Börse/Wallet muss vor der ersten Buchung einmal angelegt werden. Eine Zeile anklicken filtert die Transaktionsliste auf diese Position; ein Filter blendet Positionen ohne Bestand aus.

Alle Transaktionen

Vollständige Liste aller Buchungen. Über „Transaktion hinzufügen“ öffnet sich ein Formular für eine einzelne Buchung:

FeldBedeutung
Menge (BTC)Gehandelte BTC-Menge, z. B. 0.1
Datum & UhrzeitZeitpunkt der Transaktion
TypBUY oder SELL
Fiat-BetragGegenwert in der Handelswährung, z. B. 5000
WährungHandelswährung, z. B. EUR oder USDT
Wechselkurs zur AnzeigewährungNur relevant, wenn Handels- und Anzeigewährung abweichen
BörseBestehende Position wählen oder über + New position… neu anlegen
Gebühren / Währung (Gebühren)Handelsgebühr inkl. eigener Währung
Formular: Transaktion hinzufügen
Beispiel: 0.1 BTC BUY für 5.000 EUR über die Börse „21 Bitcoin“ Klicken zum Vergrößern ↗

Eine oder mehrere Zeilen per Checkbox auswählen, um das Aktionsmenü zu öffnen:

AktionBedeutung
Auswahl exportierenNur die markierten Zeilen als CSV exportieren
Transfer paarenZwei Zeilen (Ein-/Auszahlung) als zusammengehörigen Wallet-Transfer verknüpfen
Wallet/Börse anpassenPosition nachträglich ändern
Wechselkurs anpassenKurs zur Anzeigewährung korrigieren
Kein DuplikatAls Duplikat erkannte Zeile bestätigen und Markierung entfernen
Als Solo-Transfer markierenEin-/Auszahlung ohne Gegenbuchung bewusst so kennzeichnen
LöschenAusgewählte Transaktionen entfernen

Farbige Zeilen-Markierung

Die Hintergrundfarbe einer Zeile in der Transaktionsliste zeigt automatisch einen von vier Zuständen an:

FarbeBedeutung
🟠 OrangeFremdwährung ohne Wechselkurs — Transaktion in einer anderen Währung als der Anzeigewährung, Wechselkurs steht noch auf 1. Über „Wechselkurs anpassen“ korrigieren.
🟣 ViolettMögliches Duplikat — Datum, Typ und Menge stimmen mit einer bereits vorhandenen Transaktion überein. Prüfen und ggf. über „Kein Duplikat“ bestätigen oder die Zeile löschen.
🔵 BlauSolo-Transfer — Ein- oder Auszahlung ohne Gegenbuchung auf einer anderen Position, bewusst als Einzelbuchung markiert.
🔴 DunkelrotKürzlich importiert — Zeile stammt aus dem CSV-Import der aktuellen Sitzung, zur schnellen Kontrolle nach dem Import.

Die Legende direkt über der Tabelle zeigt dieselben vier Farben zur schnellen Referenz.

Farbige Zeilen-Markierung in der Transaktionsliste
Beispiel aller vier Markierungen: kürzlich importiert, Solo-Transfer, Fremdwährung ohne Wechselkurs, mögliches Duplikat Klicken zum Vergrößern ↗

Import-Historie

Kachel mit allen bisherigen CSV-Importen: Datum, Dateiname, Gesamtzahl der Zeilen sowie wie viele davon importiert, als Duplikat erkannt oder fehlerhaft waren. Einzelne Importe lassen sich von hier aus löschen.

Kennzahlen & Charts: Performance, Bestand, Allokation und Gewinn/Verlust je Kauf werden nicht mehr hier, sondern in der Bestandsansicht dargestellt.
Datenverwaltung: Wallets & Börsen sowie Transaktionsliste
Datenverwaltung: Wallets & Börsen, Transaktionsliste mit Zeilen-Aktionen Klicken zum Vergrößern ↗
Datenverwaltung in der Karten-Ansicht auf schmalen Bildschirmen
Responsive Karten-Ansicht auf schmalen Bildschirmen statt Tabellenzeilen Klicken zum Vergrößern ↗
04 / 07

App sperren

Das Schloss-Symbol im Header (neben „Aktionen“ / „Visualisierung“) verschlüsselt alle Positionen und Transaktionen mit einem Passwort und entfernt die Klartextdaten aus der Datenbank. Nützlich, wenn die App unbeaufsichtigt bleibt oder der zugrunde liegende Rechner nicht vollständig vertrauenswürdig ist.

FeldBedeutung
PasswortVerschlüsselungspasswort — zum späteren Entsperren erforderlich
Passwort bestätigenMuss exakt übereinstimmen, sonst wird das Sperren abgelehnt
Was beim Sperren passiert: Alle Positionen und Transaktionen werden mit dem Passwort verschlüsselt und aus der Datenbank entfernt. Die App zeigt danach bei jedem Aufruf einen blockierenden „App gesperrt“-Dialog, bis das richtige Passwort erneut eingegeben wird — das stellt auch die Daten wieder her. Falsche Versuche werden mit einer steigenden Wartezeit gedrosselt.
🔒 Verschlüsselung: AES-256-GCM, der Schlüssel wird per PBKDF2WithHmacSHA256 mit 310.000 Iterationen und einem zufälligen 16-Byte-Salt aus dem Passwort abgeleitet. Pro Verschlüsselung wird ein zufälliger 12-Byte-GCM-Nonce verwendet; das 128-Bit-Auth-Tag erkennt beim Entsperren ein falsches Passwort oder manipulierte Daten.
Wichtig: Es gibt keine Passwort-Wiederherstellung. Geht das Passwort verloren, können die verschlüsselten Daten nicht wiederhergestellt werden.

Entsperren

Bei gesperrter App erscheint bei jedem Aufruf der Dialog „App gesperrt“ mit einem Passwortfeld. Nach korrekter Eingabe werden die Daten entschlüsselt und wiederhergestellt.

Passwort verloren: Über Reset app im Entsperren-Dialog lässt sich die App zurücksetzen, falls das Passwort nicht mehr bekannt ist. Dabei werden alle verschlüsselten Daten unwiderruflich gelöscht und die App startet wie eine Neuinstallation. Zur Bestätigung muss DELETE eingetippt werden.
Dialog zum Sperren der App mit Passwortfeldern
„App sperren“-Dialog, geöffnet über das Schloss-Symbol im Header Klicken zum Vergrößern ↗
Dialog „App gesperrt“ zum Entsperren mit Passwort oder Reset app
„App gesperrt“-Dialog: Passwort eingeben oder über „Reset app“ zurücksetzen Klicken zum Vergrößern ↗
05 / 07

CSV exportieren

Über „CSV exportieren“ im Header lassen sich alle oder — nach Auswahl in der Tabelle — nur bestimmte Transaktionen exportieren.

OptionBedeutung
CoinTracking-FormatCheckbox aktivieren, um im CoinTracking-kompatiblen Format statt im eigenen Format zu exportieren
Passwort (optional)Leer lassen → Export als Klartext-.csv. Passwort setzen → verschlüsselte .enc-Datei
Export-Dialog mit CoinTracking-Format und optionalem Passwort
Export-Dialog: Format wählen und optional per Passwort verschlüsseln Klicken zum Vergrößern ↗
06 / 07

Weitere Funktionen

Die Icon-Leiste rechts im Header bündelt globale Einstellungen und Werkzeuge, die auf allen Seiten verfügbar sind.

Einstellungen

Über das Zahnrad-Symbol öffnet sich der Einstellungen-Dialog:

FeldBedeutung
SpracheOberflächensprache der App
AnzeigewährungFiat-Währung für alle berechneten Werte (Bestand, Gewinn/Verlust, …)
SchriftartIm Einundzwanzig-Modus fest auf Inconsolata gestellt und nicht änderbar
Steuer-Stichtag (Haltefrist-Wegfall)Für Coins, die ab diesem Datum gekauft werden, gilt die 1-Jahres-Steuerfreiheit nicht mehr. Leer lassen zum Deaktivieren. Rein informativ, keine Steuerberatung.

BTC-Kurs

Die Kurs-Anzeige links im Header lässt sich per Klick auf den Wert manuell überschreiben — praktisch, wenn kein aktueller Kurs geladen werden kann.

Offline-Modus

Das WLAN-Symbol schaltet den Offline-Modus um. Ist er aktiv, ruft die App keine Kursdaten automatisch aus dem Internet ab — der Kurs lässt sich weiterhin manuell setzen. Die Einstellung wird lokal im Browser gespeichert.

Aktionen-Menü: Backup & Reset

Neben CSV-Import/-Export enthält das „Aktionen“-Menü ein vollständiges Datenbank-Backup, unabhängig vom CSV-Export:

AktionBedeutung
Backup erstellenSichert Positionen, Transaktionen, Import-Historie sowie alle Kurs-Daten (Tages-, Monats- und Jahreskurse) als JSON. Passwort optional — leer lassen für eine unverschlüsselte Datei.
Backup einspielenLöscht ALLE aktuellen Positionen, Transaktionen, die Import-Historie sowie alle Kurs-Daten und ersetzt sie durch das eingespielte Backup. Kann nicht rückgängig gemacht werden.
Aktionen-Menü mit Reset app, Import/Export CSV und Backup erstellen/einspielen
Aktionen-Menü: Reset app, CSV Import/Export, Backup erstellen/einspielen Klicken zum Vergrößern ↗
Vorsicht bei „Reset app“: Der Eintrag im Aktionen-Menü löscht nach einer einfachen Bestätigung sofort alle Daten — anders als der Reset im „App gesperrt“-Dialog (siehe Schritt 04), der zur Bestätigung das Wort delete erfordert. Vor dem Klick lohnt sich ggf. vorher ein Backup.
07 / 07

Einundzwanzig-Modus

Das „21“-Symbol im Header schaltet ein alternatives Farbschema mit eigener Schriftart (Inconsolata) und einem durchlaufenden Ticker mit Bitcoiner-Sprüchen ein. Solange der Modus aktiv ist, sind der normale Hell/Dunkel-Umschalter und die Schriftart-Auswahl in den Einstellungen gesperrt.

Einundzwanzig-Modus mit eigenem Farbschema und Ticker
Einundzwanzig-Modus: eigenes Farbschema, Schriftart und Ticker im Header Klicken zum Vergrößern ↗
Benannt nach und inspiriert vom deutschsprachigen Bitcoin-Podcast einundzwanzig.space.