Web UI for SANE scanners that shares any scanner on your network, no vendor drivers needed
- Stars1.1k
- Forks182
- Open Issues81
GPL-2.0
- JavaScript
- Vue
- Shell

About scanservjs
scanservjs is a web UI for your scanner. It lets you share one or more SANE-compatible scanners on a network without drivers or complicated installation, so anyone can trigger a scan from a browser instead of vendor software.
You get cropping, flatbed or ADF source selection, resolution control, and output to TIF, JPG, PNG, PDF, or TXT with Tesseract OCR. Filters, configurable overrides, multipage scanning with collation for double-sided documents, and custom pipelines round out the controls. Scanned files land in a flat directory with a built-in web view.
It runs on a Linux host (or a VM with USB pass-through) and ships Docker images for amd64, arm64, and armv7, with one-line installers for Debian and Arch. The interface includes light and dark modes, OpenAPI docs, and translations in over a dozen languages.
Key features
- Cropping, source selection, resolution, and configurable overrides
- Output to TIF, JPG, PNG, PDF, and TXT with Tesseract OCR
- Multipage scanning with collation for double-sided scans
- Custom pipelines, file actions, and a flat file view
- Docker images for amd64, arm64, and armv7
Details
- On GitHub since
- 2016
- Platforms
- Linux · Docker · Web
- Scanning
- Any SANE-compatible device
- Output
- TIF · JPG · PNG · PDF · TXT
- OCR
- Tesseract
- License
- GPL-2.0