ScanMole
ScanMole is a free Linux tool for turning office and archival paperwork into searchable PDFs.
What ScanMole is
ScanMole is a free Linux tool for turning office and archival paperwork into searchable PDFs. It provides a command-line scanning engine and a GTK4/libadwaita desktop interface. Scanning features include duplex batch jobs, blank-page removal, OCR, automatic page sizing, deskewing, and PDF/A output by default. It detects page sizes, crops pages, and can straighten skewed scans. It works with scanners supported by SANE, including driverless eSCL devices through sane-airscan; the project lists tested devices from Brother, Canon, Epson, and ScanSnap. The CLI offers filename templates, defined exit codes, and a versioned JSON event protocol for frontends or integrations. The documented toolchain includes SANE, img2pdf, ocrmypdf, and Tesseract. Supported installation is documented for Debian 13 or later and Ubuntu 24.04 or later, with Fedora instructions; Python 3.12 or later is required. The CLI can be installed on its own for server or scripting use, while the GUI is intended for desktop use. The project targets everyday paperwork rather than photo or image scanning. On the tested ScanSnap iX100, duplex requests scan only the front side and produce a warning.
Good
- Produces searchable PDFs with OCR.
- Supports duplex batch scanning and blank-page removal.
- Offers both a GTK desktop interface and CLI.
- Exports PDF and PDF/A.
- Works with SANE-supported scanners.
Watch out
- Requires Python 3.12 or later.
- Documented support starts at Debian 13 and Ubuntu 24.04.
- ScanSnap iX100 duplex requests scan only the front side.
Who it suits
It suits Linux users who scan office or archival paperwork and want searchable PDFs, whether through a desktop interface or CLI. Server and scripting users can install the CLI without the GUI.
Verdict
ScanMole combines document cleanup, OCR, and PDF creation for Linux paperwork workflows. Check the system requirements and scanner behavior, particularly if you use a ScanSnap iX100 for duplex jobs.
The facts
Each one read from ScanMole's own pages, with the date it was checked.
What it does
- Automation
- The CLI provides defined exit codes, filename templates, and a versioned JSON event protocol.checked 3 Oct 2026
- CLI and GUI
- It includes a command-line scanning engine and a GTK4/libadwaita desktop frontend.checked 2 Oct 2026
- Dependencies
- ScanMole requires Python 3.12 or later and relies on distribution-provided tools including SANE, img2pdf, ocrmypdf and Tesseract.checked 2 Oct 2026
- Installation requirements
- ScanMole requires Python 3.12 or later and documents supported installation on Debian 13+, Ubuntu 24.04+, and Fedora.checked 3 Oct 2026
- Integrations
- The documented scanning and OCR toolchain includes SANE, img2pdf, ocrmypdf, and Tesseract.checked 3 Oct 2026
- Intended use
- The project is aimed at everyday office and archival paperwork rather than photo or image scanning.checked 2 Oct 2026
- Intended users
- The CLI can be installed alone for server or scripting use, while the GUI is intended for desktop use.checked 3 Oct 2026
- Interfaces
- ScanMole is available as a command-line scanning engine and a GTK4/libadwaita desktop frontend.checked 3 Oct 2026
- License
- The project states that it is licensed under GNU GPL version 3.0 or later.checked 3 Oct 2026
- Page handling
- It detects page sizes, crops pages, and can straighten skewed scans.checked 3 Oct 2026
- Purpose
- ScanMole scans office and archival paperwork into searchable PDFs and is designed for documents rather than photo or image scanning.checked 3 Oct 2026
- Scanner compatibility
- It works with scanners supported by SANE, including driverless eSCL devices through sane-airscan.checked 3 Oct 2026
- Scanner support
- ScanMole works with scanners supported by SANE, including driverless eSCL devices through sane-airscan.checked 2 Oct 2026
- Scanning features
- Its defaults support duplex batch scanning, blank-page removal, OCR text, and PDF/A output.checked 3 Oct 2026
- Support
- The project directs users to its contributing guide to report scanner problems and device quirks.checked 3 Oct 2026
Where it runs
- Known device limitation
- On the tested ScanSnap iX100, duplex requests scan only the front side and produce a warning.checked 3 Oct 2026
- Linux requirements
- The project supports Debian 13 or later and Ubuntu 24.04 or later, and lists Fedora installation instructions.checked 2 Oct 2026
- Verified devices
- The project lists tested devices from Brother, Canon, Epson and ScanSnap, including feeder and flatbed models.checked 2 Oct 2026
The company
- Maker
- The repository says ScanMole was created and is maintained by foundata; its copyright notice names foundata GmbH.checked 2 Oct 2026
Alternatives to ScanMole
- 1
Dynamic Web TWAIN
AndroidiOSWebAPI7.7$1,249 usage-based - 2

EzeScan
Free planWebAPISelf-hostedWindows7.6$500 usage-based - 3

NAPS2
Free planOpen sourceAPILinuxmacOSWindows7.4Free plan - 4

PaperScan
Free planWindows7.4$79 one-time - 5
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 6
Readiris PDF
macOSWindows6.6
