scanservjs

Web UI for SANE scanners that shares any scanner on your network, no vendor drivers needed

Repository activity
  • Stars1.1k
  • Forks182
  • Open Issues81
License

GPL-2.0

Languages
  • JavaScript
  • Vue
  • Shell
scanservjs screenshot

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