Installation

Debian 12 und Debian 13

Das signierte APT-Repository ist der empfohlene Installationsweg. Es liefert Aktualisierungen, den passenden GPL-Quellcode und alle benötigten OCR-Abhängigkeiten.

Repository und Paket

curl -fsSL https://deb.ralfhartmann.dev/repo.gpg.key \
  | sudo gpg --dearmor \
  -o /usr/share/keyrings/rhpost-archive-keyring.gpg

. /etc/os-release
case "$VERSION_CODENAME" in
  bookworm|trixie) ;;
  *) echo "Debian 12 oder 13 erforderlich"; exit 1 ;;
esac
printf "deb [signed-by=/usr/share/keyrings/rhpost-archive-keyring.gpg] https://deb.ralfhartmann.dev %s main\ndeb-src [signed-by=/usr/share/keyrings/rhpost-archive-keyring.gpg] https://deb.ralfhartmann.dev %s main\n" \
  "$VERSION_CODENAME" "$VERSION_CODENAME" \
  | sudo tee /etc/apt/sources.list.d/scanworker.list

sudo apt-get update
sudo apt-get install scanworker

Bookworm und Trixie

Debian 12 Bookworm und Debian 13 Trixie besitzen getrennte signierte Paketindizes. Das architekturunabhängige Binärpaket und sein GPL-Quellpaket werden in beiden Auslieferungen geprüft.

Direktdownload

Das aktuelle stabile Debian-Paket kann auch direkt geladen werden. Für automatische Aktualisierungen ist die APT-Einrichtung vorzuziehen.

Nach Aktivierung von deb-src steht derselbe Quellcode mit apt source scanworker bereit. Ein zusätzliches ZIP ist nicht nötig: .dsc und .tar.xz sind die standardisierten Debian-Quellpakete.

SHA-256-, Binär- und Quellpaketmetadaten stehen in den signierten APT-Indizes. Entwicklungspakete aus trixie-dev werden hier bewusst nicht angeboten.

Optionale VLM-Analyse

Der Basisablauf funktioniert vollständig mit Tesseract. PaddleOCR-VL ist ein separater lokaler Dienst und kann auf einer CPU-Maschine ohne Cloud-API betrieben werden.

Scanner-Eingänge konfigurieren

In /etc/scanworker/scanworker.conf nimmt der Duplex-Eingang zwei Simplex-Läufe zum Paaren auf; der Single-Eingang verarbeitet eine bereits vollständige PDF direkt mit OCR:

DUPLEX_INPUT_DIR=/srv/scan/duplex
SINGLE_INPUT_DIR=/srv/scan/single

Ohne DUPLEX_INPUT_DIR bleibt ein vorhandenes INPUT_DIR als Duplex-Eingang wirksam. Nach der Änderung werden die Scanworker-Dienste neu gestartet.

Auch nativ auf macOS

Homebrew ist die sinnvolle Voraussetzung für Scanworker auf dem Mac: Es installiert und aktualisiert sämtliche Hintergrunddienste sowie Python, OCRmyPDF, Tesseract-Sprachdaten, Ghostscript und Poppler. Die freie, außerhalb des App Store vertriebene GPL-App dient ausschließlich zur lokalen Steuerung, zeigt Einstellungen nur lesend und öffnet das Dashboard. Fehlt Homebrew, verweist die App auf die offizielle Installationsseite; anschließend kann sie die Scanworker-Pakete aus dem eigenen Tap nachinstallieren. Lizenzdetails.

Das Quellarchiv enthält den vollständigen, exakt zu dieser Version gehörenden Swift-Quellcode der freien Steuerungs-App und Dienste sowie Lizenz- und Builddateien. Das DMG enthält die App, einen Link zur offiziellen Homebrew-Homepage und den vollständigen Installationsbefehl für ralfhartmann/scanworker/scanworker-services. Der bisherige vollständige PKG-Installer wird nur noch der Vollständigkeit halber und als Migrationsweg angeboten.

Homebrew als Voraussetzung

Homebrew verwendet auf Apple Silicon und Intel den jeweils unterstützten Standardpfad und zieht alle notwendigen Scanworker-Abhängigkeiten nach.

Lokale Tesseract-OCR

Homebrew stellt Python 3.13, OCRmyPDF, deutsche und englische Tesseract-Daten, Ghostscript und Poppler bereit.

Apple Vision im LAN

Der authentifizierte Dienst läuft nativ auf Intel und Apple Silicon und kann von Scanworker auf diesem Mac oder einem Debian-Rechner verwendet werden.

Freie Steuerungs-App

Öffnet das Dashboard aus Menü und Einstellungen, zeigt Konfiguration nur lesend und steuert lokal die Homebrew-Dienste. Verschlüsselung, Benutzeranmeldung, Parameteränderungen und Systemmeldungen gehören zur kostenpflichtigen App.

Windows

Eine native Windows-Version von Scanworker ist geplant.

Coming soonWindows wird noch nicht unterstützt. Sobald ein installierbares Paket verfügbar ist, erscheint hier der Downloadlink.