# Scanservjs

Scanservjs is a web user interface for SANE (Scanner Access Now Easy) scanners, letting you run scans from USB or network devices through a browser. It is open source and self-hosted, installable on Docker Hub, Unraid and Umbrel.

Canonical page: https://ourlocalhost.com/app/939/scanservjs

## Description

Scanservjs is a web user interface for SANE (Scanner Access Now Easy) scanners, letting you run scans from USB or network devices through a browser. It lets homelab users share one or more scanners on a network without vendor drivers or complicated local installs. Use it when you want lightweight, driverless scanning with browser access instead of vendor software.

## Platform availability

Available on 2 of 9 platforms: Unraid, Umbrel.

## Health score

67/100 (Good), based on 3 of 4 factors.
- Maintained: 81 (last commit 56 days ago)
- Popular: 61 (1,167 GitHub stars)
- Easy to install: 45 (2 install platforms, install notes, Docker image)

## Links

- Docker Hub: https://hub.docker.com/r/sbs20/scanservjs
- Unraid: https://ca.unraid.net/apps/scanservjs-1n7at0n1bmri77?q=scanservjs
- Umbrel: https://apps.umbrel.com/app/scanservjs
- Official website: http://www.sane-project.org

## Common questions

### How do I install scanservjs on Debian?

Run the one-line bootstrap command provided for Debian. It installs the latest scanservjs and sets up the application and service so you can use the web UI.

### What Docker flags are needed for scanservjs to access scanner hardware?

Start the container with port 8080 mapped and the --privileged flag. The privileged permission is required for the container to talk to scanner hardware, and missing it can block the UI or scanning.

### How do I make scanservjs find a network scanner that uses saned?

Add your local network range, such as 192.168.0.0/24, to /etc/sane.d/saned.conf and start saned.socket. Without this, scanservjs may not find the scanner and scans can fail.

### Why might scanservjs fail to scan even when the web UI is running?

scanservjs wraps scanimage and runs it as the scanservjs user in the scanner group. If scanimage cannot connect to the hardware or scanner service, scanservjs will not work either.

## Alternatives

- VueScan: Scans documents, photos, and film on Windows, macOS, and Linux, supports over 1200 scanners, creates PDF, JPEG, TIFF, TXT files, and includ…

---
Source: Our Local Host (https://ourlocalhost.com/app/939/scanservjs), the self-hosted and open-source app directory.
