Paperless-ngx
Scan-and-forget document archive with local OCR. Drops a paperless household on 2 GB of RAM and gives you full-text search over every invoice you own.
Paperless-ngx is the least glamorous and most durable tool in this directory. It watches a folder, OCRs whatever lands in it, files it, and makes it searchable. Ten years from now that is still what you want from a document archive.
The intelligence is deliberately modest: Tesseract for text, then a trained classifier that learns from documents you have already tagged. After a hundred invoices it starts suggesting the right correspondent and document type on its own. No language model, no GPU, about 2 GB of RAM and a single Postgres container next to the app.
Why it belongs on a low-spec list
Most "AI document" products are a chat box bolted onto a cloud OCR API. This one is the opposite: local, boring, and it degrades gracefully. On a 2-core machine the OCR step takes a few seconds per page and happens asynchronously, so you never wait for it.
If you add a language model later, the natural upgrade is a summarisation step on top of the archive — but the archive is the valuable part, and it works today without one.
Practical setup notes
- Set
PAPERLESS_OCR_LANGUAGEto the languages you actually scan. Each extra pack slows OCR and increases misreads. - The consume folder can be a network share, which is how most people wire a scanner or a phone scan app into it.
- Back up the
mediadirectory and the database dump. The database alone restores a list of documents pointing at files that no longer exist.
It does one thing, and it does it on hardware you already own. That is the whole review.
Pros
- Runs on 2 GB — the lightest genuinely useful AI-adjacent tool on this list
- OCR, then automatic correspondents, tags and document types from your own history
- Full-text search that is dramatically better than "folder of PDFs in a cloud drive"
- Consumes a scanner folder; you never think about it again
Cons
- The "AI" is classical OCR plus a classifier, not a language model — do not expect summaries
- Tesseract language packs must be installed for anything but English
- One-way import: getting documents back out in a tidy structure takes planning
Alternatives worth a look
Immich
Google Photos replacement with on-device AI search. Face recognition and CLIP-powered search run on your own CPU — no cloud, no API key.
whisper.cpp
OpenAI's Whisper speech-to-text reimplemented in C++. Transcribes a podcast on a CPU with roughly 1 GB of RAM and no Python.
Last verified 2026-10-17 (docs). Prices and licence terms change — check the vendor page before you buy. Spotted an error?