KI-Ausgabentracker mit Import von Kontoauszügen
Alle paar Tage brauchte ich 30 bis 60 Minuten, um meine Ausgaben von Hand zu erfassen. Ich habe eine App gebaut, die den Kontoauszug meiner Bank liest. KI wählt für jede Zahlung eine Kategorie, und die App bittet mich, jede Zeile zu prüfen. Außerdem sagt die App meiner Freundin, was sie mir schuldet.
- Meine Rolle
- Ich habe die App entworfen und festgelegt, wie sie KI nutzt. Den Code haben die Coding-Agenten Claude Code und Codex geschrieben, nach meinen Regeln und mit meinen Prüfungen.
- Status
- Ich nutze die App seit April 2026 jeden Tag. Der Code ist privat, deshalb zeigt ein Demovideo mit Beispieldaten, wie sie funktioniert.
- Stack
- Android, Claude über mein privates KI-Gateway, Telegram Bot API, GitHub für Backups und Updates
- Größenordnung
- Rund 1.000 Buchungen aus zwei Jahren, einschließlich der Historie, die ich aus älteren Apps übernommen habe
Das Problem
Meine Bank, die Toss Bank, liefert mir Kontoauszüge als passwortgeschützte Excel-Dateien. Jede Zeile enthält ein Datum, einen Betrag und den kurzen Namen des Geschäfts.
Ich wollte wissen, wohin mein Geld geht, und meine Freundin und ich teilen uns viele Kosten. Also habe ich alle paar Tage die Zeilen in eine Budget-App kopiert, für jede eine Kategorie gewählt und ihren Anteil ausgerechnet.
Wie die App gewachsen ist
Ich habe klein angefangen. Im April 2026 habe ich in zwei Tagen einen Telegram-Bot gebaut. Daraus wurde eine Telegram Mini App, eine kleine Web-App innerhalb von Telegram. Diese Version bekam einen KI-Import. Im Juni 2026 wurde daraus die Android-App, die ich heute nutze.
So läuft ein Import ab
- Kontoauszug öffnen Die App öffnet die Excel-Datei der Bank auf dem Handy, mit dem gespeicherten Passwort.
- Zahlen auslesen Code liest aus jeder Zeile Datum, Betrag und den Namen des Geschäfts. Die KI legt nie einen Betrag fest.
- Belege zuordnen Bei Bestellungen im koreanischen Onlineshop Coupang findet die App die E-Mail zur Bestellung und ergänzt die Produktnamen.
- KI wählt eine Kategorie Claude wählt aus einer festen Liste von Kategorien. Meine eigenen Regeln für bekannte Geschäfte haben Vorrang.
- Ich prüfe jede Zeile Ich markiere, wer bezahlt hat: I Pay Full, Half oder She Pays. Ich kann jedes Feld korrigieren oder eine Zeile überspringen.
- Speichern und benachrichtigen Die Zeilen werden auf dem Handy gespeichert, und meine Freundin bekommt eine Telegram-Nachricht mit ihrem Gesamtbetrag.
- Wenn die KI scheitertLokale Regeln kategorisieren die Zeilen, und eine Warnung nennt den Grund
- BackupEin privates GitHub-Repository, das nach jeder Änderung aktualisiert wird
- UpdatesSignierte App-Updates über GitHub Releases
Beispiel: eine Zeile des Kontoauszugs, Schritt für Schritt
-
Die Zeile in der Datei der Bank
2026-09-23 11:52 · 쿠팡(쿠페이)_KCP · −12,800 KRW -
Nach der Belegzuordnung
쿠팡(쿠페이)_KCP — A4 복사용지 500매Die E-Mail zur Bestellung nennt das Produkt: eine Packung A4-Kopierpapier. -
Was der Code ausliest und was die KI ergänzt
date: 2026-09-23amount: −12,800 KRWtype: expensecategory: Paperwork › Printing & scanning
-
Ich tippe auf Half, und die Telegram-Nachricht wird verschickt
2026-09-23 11:52 - 쿠팡(쿠페이)_KCP — A4 복사용지 500매 [Printing & scanning] - 6,400 KRW (total: 12,800 KRW)
Designentscheidungen
- Code kümmert sich um die Zahlen. Einmal hielt die KI meinen Kontostand für eine Einnahme. Jetzt liest Code jeden Betrag und jedes Datum, und das Vorzeichen des Betrags entscheidet, ob eine Zeile eine Einnahme oder eine Ausgabe ist. Die KI wählt nur die Kategorie, deshalb kann sie keine Summe verändern.
- Bessere Eingaben schlagen einen besseren Prompt. Auf dem Kontoauszug sehen alle Zahlungen an Coupang fast gleich aus, deshalb konnte kein Prompt sie gut einordnen. Erst als die App jede Zahlung ihrer E-Mail zur Bestellung zuordnete, bekam die KI die echten Produktnamen. Ein Beleg zählt nur, wenn seine Summe dem gezahlten Betrag entspricht und zwischen Zahlung und E-Mail höchstens zwei Stunden liegen.
- Meine Regeln gehen vor. Regeln, die ich für bekannte Geschäfte festlege, gewinnen immer gegen die KI.
- Fehler bleiben nie unbemerkt. Wenn der KI-Aufruf fehlschlägt oder die Kategorien der KI nicht zur Liste passen, kategorisieren lokale Regeln die Zeilen, und eine Warnung nennt den Grund. Eine Zeile, für die sich keine Kategorie findet, bleibt „Unknown“, bis ich sie selbst korrigiere.
- Entscheidungen beruhen auf echten Daten. Früher zählten Erstattungen als Einnahmen. In meinen eigenen Kontoauszügen passten 10 von 17 Erstattungen von Coupang zu genau einer früheren Zahlung. Deshalb zieht die App diese Erstattungen jetzt automatisch vom Kauf ab. Den Rest ordne ich selbst zu.
- Standardmäßig privat. Die Daten liegen auf dem Handy. Beim Import geht nur der Text des Kontoauszugs an die KI, über mein eigenes Gateway. Backups landen in einem privaten GitHub-Repository und enthalten nie Passwörter oder Tokens.
Die App in Aktion
Die 12-minütige Demo auf YouTube ansehen Das Video zeigt die App im Demomodus, nur mit Beispieldaten.Screenshots aus dem Demomodus der App, der nur Beispieldaten zeigt.
-
Mark: Die KI hat diese Coupang-Bestellung als Groceries eingeordnet, und ich wähle, wer bezahlt hat
-
Nach Finish: die Telegram-Nachricht, die meine Freundin bekäme, mit jeder Kategorie und ihrem Gesamtbetrag
-
Charts: die Ausgaben eines Monats nach Kategorie
Ergebnisse
- 40–100 Std.pro Jahr gespart, nach meiner eigenen Schätzung
- ~1.000erfasste Buchungen aus zwei Jahren
- Täglichim Einsatz seit April 2026
Früher dauerte eine Aktualisierung von Hand 30 bis 60 Minuten. Heute dauert ein Import 5 bis 10 Minuten.
Der Blick auf meine Ausgaben nach Kategorie hat mir außerdem geholfen, Geld zu sparen.
Der Code der App ist privat. Das Video und die Screenshots zeigen den Demomodus, der mit Beispieldaten läuft.