Finanztool – private Finanzverwaltung
Selbst entwickelte und selbst gehostete Finanzverwaltung für den Haushalt: Konten, Bankimport, Belege mit Texterkennung, Verträge, Prognose, Sparplan und Steuer – ohne Cloud-Dienste.
- Meine Rolle
- Idee, Konzeption, Entwicklung und Betrieb (privates Projekt)
- Ergebnis
- Seit Oktober 2026 im täglichen Einsatz und wird laufend erweitert.
Worum geht es?
Das Finanztool ist mein wichtigstes privates Projekt: eine vollständige Finanzverwaltung für unseren Haushalt, die ich selbst entwickelt habe und auf meinem eigenen Server betreibe. Statt Kontoauszüge, Belege, Verträge und Steuerunterlagen in verschiedenen Apps und Ordnern zu suchen, läuft alles an einer Stelle zusammen – ohne Cloud-Dienste und ohne Weitergabe der Daten an Dritte.
Funktionen
Konten und Buchungen
- Mehrere Konten: Girokonto, Tagesgeld, Kreditkarte, PayPal und Kredite
- Kontostand-Abgleich mit der Bank, auch mit vorgemerkten Umsätzen
- Import von Kontoauszügen als CSV mit Duplikaterkennung
- Regeln zur automatischen Kategorisierung, Sammelbearbeitung nach Händler
- PayPal-Abgleich: Händler werden aus der Lastschrift erkannt, PayPal-Guthaben und Käuferkredit sauber getrennt
Belege
- Upload von Rechnungen und Kassenbons als PDF oder Bild
- Texterkennung direkt auf dem Server (pdftotext und Tesseract), keine externen OCR-Dienste
- Automatische Zuordnung des Belegs zur passenden Buchung
Verträge und Abos
- Wiederkehrende Zahlungen werden erkannt und als erwartete Buchungen vorgemerkt
- Verträge mit Laufzeit, Verlängerung und Kündigungsfrist – das Tool berechnet die Fristen und erinnert rechtzeitig
- Abo-Übersicht: zeigt doppelt bezahlte Dienste und selten genutzte Abos
- Zugangsdaten zu Verträgen werden verschlüsselt gespeichert und erst nach erneuter Passworteingabe angezeigt
Planung, Prognose und Sparen
- Budgets je Kategorie mit Warnung bei Überschreitung
- Einkaufslisten mit Autovervollständigung und Ladenvorschlägen aus den eigenen Kontobewegungen
- Wunschliste mit Sparbedarf pro Monat
- Kontostand-Prognose für 6 bis 36 Monate mit günstigem und ungünstigem Verlauf
- Sparplan: Maßnahmen durchspielen (z. B. Abo kündigen, Kategorie senken) und Sparziele verfolgen
- Kredite mit Tilgungsplan, der auf den Cent mit der Bank übereinstimmt
- Vermögensübersicht inklusive Bausparverträgen
Steuer
- Checkliste und Belegsammlung je Steuerjahr
- Vorschläge für absetzbare Posten aus den Buchungen
- Grobe Berechnung von Erstattung oder Nachzahlung
- Export als druckbare Übersicht und ZIP mit allen Belegen
Auswertungen und Hinweise
- Statistiken nach Kategorie, Monat und Person
- Tägliche Zusammenfassung per Push-Nachricht (ntfy) oder E-Mail: Fristen, fehlende Buchungen, überschrittene Budgets
Technik
- Backend: Node.js mit Express, MariaDB
- Oberfläche: Vue 3 und Chart.js – ohne Build-Schritt und ohne externe CDNs
- Schnittstelle: REST-API mit OpenAPI-Beschreibung und Token-Zugang, vorbereitet für eine eigene Android-App mit Gerätefreigabe per Code
- Betrieb: eigener Debian-Server hinter Apache
- Qualität: rund 60 automatisierte Tests, versionierte Datenbank-Migrationen, Code unter Git
Sicherheit und Betrieb
- HTTPS mit eigener Zertifizierungsstelle; von außen ist nur die API mit Token erreichbar
- Zwei-Faktor-Anmeldung (TOTP) mit Wiederherstellungscodes
- Bereiche je Benutzer sperrbar, Änderungsprotokoll mit Wiederherstellung gelöschter Daten
- Schutz vor Brute-Force-Angriffen durch Login-Bremse und fail2ban
- Tägliche, verschlüsselte Sicherung mit Kopie außer Haus und automatischem Wiederherstellungstest
- Deployment mit Selbsttest und automatischem Rollback bei Fehlern
- Health-Check für die Überwachung per Zabbix
Ausblick
Als Nächstes ist eine Android-App geplant, die über die vorhandene API auf das Finanztool zugreift.