A.01
Zettelwirtschaft unter Windows installieren
Kurz: Ollama installieren, Setup.exe ausführen, PIN notieren, http://localhost:8080 öffnen. Kein Docker nötig.
Ollama installieren
Lade Ollama von ollama.com/download und installiere es. Benötigt wird Version 0.30.3 oder neuer. Ollama führt die KI-Modelle lokal aus und läuft als eigener Dienst.
Setup herunterladen
Lade Zettelwirtschaft-1.7.0-Native-Setup.exe von der Download-Seite. Optional: Prüfsumme in PowerShell mit Get-FileHash .\Zettelwirtschaft-1.7.0-Native-Setup.exe vergleichen.
Setup starten
Doppelklick auf die Datei. Windows zeigt eventuell „Der Computer wurde durch Windows geschützt“, weil der Installer nicht signiert ist. Klicke auf Weitere Informationen und dann Trotzdem ausführen.
Datenordner wählen
Standard ist Dokumente\Zettelwirtschaft. Hier liegen Datenbank, Archiv und Uploads. Ein externes Laufwerk oder ein Cloud-Sync-Ordner ist ebenfalls möglich.
Netzwerkzugriff festlegen
Soll die App nur auf diesem PC laufen, setze den Haken „Nur von diesem PC erreichbar“. Für Smartphone-Scan und andere Geräte im Heim-WLAN lässt du ihn weg. Optional richtest du hier gleich die Scanner-Freigabe ein.
PIN notieren
Die Abschlussseite zeigt einen zufälligen sechsstelligen PIN. Notiere ihn: Die App fragt beim Öffnen danach.
App öffnen
Öffne http://localhost:8080. Beim ersten Start lädt die App die KI-Modelle selbst herunter (je nach Hardware zusammen ca. 5–10 GB). Den Fortschritt zeigt System → Systemstatus. Eine Willkommens-Tour erklärt die wichtigsten Bereiche.
Ergebnis: Der Dienst ZettelwirtschaftBackend startet ab jetzt automatisch mit Windows. Steuern lässt er sich über services.msc. Logs liegen im Datenordner.
A.02
Installation mit Docker auf Linux, Server oder NAS
Kurz: Quellpaket entpacken, .env anlegen, docker compose up -d --build. Backend, Frontend, Ollama und ChromaDB laufen als Container.
Quellpaket laden und entpacken
$ tar xzf zettelwirtschaft-1.7.0-source.tar.gz
$ cd zettelwirtschaft-1.7.0
Konfiguration anlegen
$ cp .env.example .env
# wichtig: PIN_ENABLED=true und eigenen PIN_CODE setzen
Die Datei .env.example erklärt jede Einstellung. Port der Weboberfläche: FRONTEND_PORT (Standard 8080).
Stack starten
$ docker compose up -d --build
KI-Modelle laden
Das Backend lädt fehlende Modelle beim Start automatisch. Den Download kannst du auch vorab anstoßen:
$ docker compose exec ollama ollama pull gemma4:e2b-it-qat
$ docker compose exec ollama ollama pull qwen3-embedding:4b
Prüfen und öffnen
Health-Check: curl http://localhost:8080/api/health. Danach die Weboberfläche unter http://<server>:8080 öffnen. Logs: docker compose logs -f backend.
Ohne lokalen Build: Die fertigen Images von der Download-Seite mit docker load -i … laden und per docker-compose.override.yml einbinden (Weg B auf der Download-Seite).
B.01
Das erste Dokument erfassen und prüfen
Kurz: Datei unter „Upload“ ablegen, ca. 40 Sekunden warten (CPU), Ergebnis im Archiv prüfen. Bei Unsicherheit fragt die KI unter „Zu prüfen“ nach.
Datei hochladen
Öffne Upload und ziehe eine Rechnung per Drag & Drop ins Fenster. Erlaubt sind PDF, JPG, PNG, TIFF und BMP bis 50 MB pro Datei.
Analyse abwarten
Die App liest den Text per OCR und lässt das lokale Sprachmodell Typ, Datum, Betrag, Aussteller, Steuer- und Garantieangaben bestimmen. Auf reiner CPU dauert das etwa 40 Sekunden, mit NVIDIA-GPU wenige Sekunden.
Ergebnis ansehen
Das Dokument erscheint unter Dokumente. In der Detailansicht siehst du Vorschau und erkannte Felder. Falsche Werte korrigierst du direkt im Formular.
Rückfragen beantworten
War die KI unsicher, liegt das Dokument unter Zu prüfen. Beantworte die Rückfrage oder bestätige mit „So übernehmen“. Wiederholte Korrekturen merkt sich die App und wendet sie ab dem dritten Mal automatisch an.
Weitere Eingänge: Watch-Ordner (Datei ablegen, wird automatisch erkannt), Smartphone-Scan, Netzwerkscanner und E-Mail-Import.
B.02
Smartphone als Dokumentenscanner einrichten
Kurz: Die Kamera funktioniert im Browser nur über HTTPS. Einmal ein selbstsigniertes Zertifikat erzeugen, App im Handy öffnen, zum Startbildschirm hinzufügen.
HTTPS einrichten
Docker:
$ bash ssl/generate-cert.sh
$ docker compose -f docker-compose.yml -f docker-compose.ssl.yml up -d
Windows: Zertifikat mit dem gebündelten Python erzeugen (<Programmordner>\bin\python.exe ssl\generate-self-signed-cert.py), dann in config.toml SERVER_SSL_CERTFILE und SERVER_SSL_KEYFILE setzen und den Dienst neu starten.
App im Handy öffnen
Im selben WLAN https://<rechnername-oder-IP> aufrufen (Docker: Port 443, Windows: konfigurierter Port). Die Zertifikatswarnung einmalig bestätigen („Erweitert“ → „Trotzdem fortfahren“). Im Heimnetz ist das normal.
Zum Startbildschirm hinzufügen
Im Browser-Menü „Zum Startbildschirm hinzufügen“ wählen. Die App startet dann wie eine normale App.
Beleg scannen
Auf Scan tippen, Beleg fotografieren, Vorschau prüfen und hochladen. Die Analyse läuft auf deinem Rechner, nicht auf dem Handy.
Ohne HTTPS: Fotos mit der normalen Kamera-App aufnehmen und über Upload hochladen. Das funktioniert auch über http://.
Variante 1 — Scanner scannt direkt auf den PC
Freigabe einrichten
Im Setup die Option „Eingangsordner im Netzwerk freigeben“ wählen oder später Startmenü › Zettelwirtschaft › Scanner-Freigabe einrichten starten (Administratorrechte nötig).
Zugangsdaten notieren
Angezeigt werden der Pfad \\<PC>\Zettelwirtschaft-Eingang, der Benutzer zw-scanner und ein Passwort. Das Passwort erscheint nur einmal.
Scanner konfigurieren
Im Scanner-Menü bzw. Web-Interface unter „Scan to Network Folder“ / SMB Pfad, Benutzer und Passwort eintragen. Der Scanner braucht mindestens SMB2.
Testscan
Eine Seite scannen. Sie erscheint nach kurzer Zeit im Dashboard und wird verarbeitet.
Sicherheit: Das Scanner-Konto darf nur in den Eingangsordner schreiben. Die Firewall öffnet SMB (TCP 445) im privaten Netz für den ganzen PC; mit -ScannerAddress nur für die Adresse des Scanners. Die Zugangsdaten nur im Scanner hinterlegen.
Variante 2 — Scanner speichert auf der NAS
Ordner eintragen
Unter System → Ordner den Eingangsordner als UNC-Pfad eintragen, z. B. \\nas\scan, mit Benutzer und Passwort der Freigabe. Laufwerksbuchstaben wie V: sieht der Hintergrunddienst nicht.
Verbindung testen
„Verbindung testen“ klicken. Die App prüft den Ordner regelmäßig (Standard alle 30 Sekunden) und verbindet sich nach einem NAS-Neustart selbst wieder.
Stapel öffnen
Erkennt die App mehrere Dokumente oder ist sie unsicher, erscheint der Stapel unter Zu prüfen › Stapel zum Aufteilen, mit Benachrichtigung.
Schnitte prüfen
Im Editor siehst du alle Seiten als Vorschaubilder. Schnitte setzt oder entfernst du per Klick zwischen zwei Seiten. Orange Stellen sind unsicher, die Begründung steht daneben (z. B. „Seite 1 von 2“, neue Anschrift, Trennblatt).
Seiten weglassen
Leere Trennblätter kannst du weglassen. Die App verwirft nie automatisch eine Seite.
Bestätigen
Nach dem Bestätigen wird jeder Teil als eigenes Dokument analysiert, abgelegt und durchsuchbar.
Weitere Wege: Beim Upload die Option „Enthält mehrere Dokumente“ wählen, oder ein archiviertes Dokument in der Detailansicht über „Dokument aufteilen“ zerlegen. „Aufteilung rückgängig“ geht, solange kein Teil bearbeitet wurde. Einstellungen: System → Verarbeitung.
B.05
E-Mail-Postfach anbinden
Kurz: IMAP-Konto unter „System“ anlegen. Die App holt ungelesene Mails ab, die lokale KI prüft die Relevanz, Anhänge werden zu Dokumenten.
Konto anlegen
Unter System im Abschnitt E-Mail-Konten ein neues Konto anlegen: IMAP-Server, Port (meist 993 mit SSL), Benutzername und Passwort. Das Passwort wird verschlüsselt gespeichert.
Ordner wählen
Posteingangs-Ordner (z. B. INBOX oder ein eigener Ordner „Rechnungen“) und Zielordner für verarbeitete Mails festlegen. Verarbeitete Mails werden dorthin verschoben.
Zeitplan wählen
Manuell (nur auf Knopfdruck), Zeitgesteuert (CRON-Ausdruck, z. B. 0 7 * * * für täglich 7 Uhr) oder Automatisch (alle 5 Minuten).
Testen und abrufen
Verbindung testen, dann „Jetzt abrufen“. Der Verlauf zeigt, welche Mails als relevant erkannt wurden.
Tipp: Nur ungelesene Mails werden abgerufen. Mit einer Postfach-Regel, die Rechnungen in einen eigenen Ordner sortiert, sieht die App nur, was sie sehen soll. IMAP-Server mit selbstsigniertem Zertifikat werden abgelehnt.
C.01
Steuerpaket für die Steuererklärung exportieren
Kurz: Seite „Steuer“ öffnen, Jahr wählen, „ZIP exportieren“. Das Paket enthält alle steuerrelevanten Belege, eine Übersichts-PDF und eine CSV-Liste.
Steuerrelevanz prüfen
In der Dokumentenliste ist die Steuerrelevanz direkt sichtbar und per Klick änderbar. Die KI schlägt Kategorien vor, z. B. Werbungskosten, Handwerkerleistungen oder haushaltsnahe Dienstleistungen.
Jahr wählen
Seite Steuer öffnen, Steuerjahr wählen und bei mehreren Ablagebereichen optional einen Bereich (z. B. nur „Privat“).
Exportieren
„ZIP exportieren“ klicken. Die Summen enthalten nur Euro-Beträge. Belege in anderen Währungen werden gesondert aufgeführt.
Hinweis: Zettelwirtschaft ersetzt keine Steuerberatung. Die Kategorien sind Vorschläge der KI und vor der Abgabe zu prüfen.
Vollbackup erstellen
Unter System → Backups: „Backup (DB)“ sichert die Datenbank, „Vollbackup“ zusätzlich alle Originaldokumente. Unter Windows geht es auch offline über Startmenü „Backup jetzt“ bzw. backup.bat /full.
Sicherung auslagern
Die ZIPs liegen im Datenordner unter backups. Kopiere sie regelmäßig auf eine externe Platte oder NAS. Ein Backup auf derselben Platte schützt nicht vor einem Plattendefekt.
Wiederherstellen (Windows)
restore-backup.bat <backup.zip> als Administrator ausführen. Das Skript stoppt den Dienst, spielt Datenbank (und bei Vollbackups die Dokumente) zurück und startet den Dienst neu.
Suchindex neu aufbauen
Nach einer Wiederherstellung unter System → Wartung „Vektor-Index aufbauen“ starten, damit der KI-Assistent wieder alle Dokumente findet.
Docker: Den Ordner data/ sichern (Datenbank, Archiv, Backups). Geheimnisse aus der .env landen bewusst nicht im Backup-ZIP — die .env separat sicher aufbewahren.
C.03
Auf eine neue Version aktualisieren
Kurz: Windows: neue Setup.exe starten — Backup, Daten, Einstellungen und PIN bleiben. Docker: neues Quellpaket, docker compose up -d --build. Migrationen laufen automatisch.
Windows: Setup ausführen
Neue Native-Setup.exe starten. Sie erkennt die bestehende Installation, erstellt vorher eine Sicherung nach Dokumente\Zettelwirtschaft-Backups und aktualisiert die Programmdateien. Alternativ: Update-Paket in einen Temp-Ordner entpacken und update-wizard.bat als Administrator starten.
Docker: Stack neu bauen
$ tar xzf zettelwirtschaft-1.7.0-source.tar.gz
$ cp ../zettelwirtschaft-alt/.env zettelwirtschaft-1.7.0/
$ cd zettelwirtschaft-1.7.0 && docker compose up -d --build
Den data/-Ordner übernehmen oder vorher sichern. Unter Windows mit Docker erledigt das update.bat inklusive Sicherung.
Version prüfen
Unter System steht die installierte Version. Wer will, aktiviert dort die Update-Prüfung: Sie fragt nur eine Versionsdatei ab, ohne Nutzungs- oder Dokumentdaten, und ist standardmäßig aus.
Nicht fündig geworden?
Kurze Antworten auf häufige Fragen stehen in der FAQ. Technische Details, Konfiguration und Changelog findest du im GitHub-Repository.