mrkeyoor.com_
Fri 16 Oct 18:52 UTC
AI Toolsevaluationupdated 08 Oct 2026

paperless-gpt review

Paperless-GPT connects to Paperless-ngx and uses an LLM to suggest titles, tags, correspondents, dates, custom fields, and links between related documents. It can also run vision-based OCR, create searchable PDFs, and send approved changes back to the archive.

+22stars / 7d
Verdict

Our Paperless-GPT build finished in 2 seconds, but 3 of 11 Go test packages failed, including a root-package setup failure whose cause was absent from the log tail. It is worth trying if you already run Paperless-ngx and will review suggestions behind an authenticated proxy. Do not give its open web port access to an untrusted network or enable destructive PDF replacement before testing your own documents and backups.

We ran it

Lab card: what happened when we ran paperless-gptScreenshot of paperless-gpt (github.com/icereed/paperless-gpt)
Install✓ · 48s517 packages
Build✓ · 2s
Tests✗ · 55s8 passed · 3 failed of 11 (go test)
Repo210 files~34,579 lines of source · 24.1 MB · 2 CI workflows · Dockerfile · tests dir

Answers from our run

Does paperless-gpt build from source?

Dependencies installed in 48 seconds (517 packages), and the build succeeded in 2 seconds. We cloned commit 55ca4aa into a clean Debian container with 3 CPUs and no project-specific setup.

Do paperless-gpt's tests pass?

Not all of them: 8 of 11 passed and 3 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use paperless-gpt?

Anyone without Paperless-ngx: this is a companion service, not a standalone document archive.

What are the alternatives to paperless-gpt?

Paperless-AI, Paperless-ngx, Docspell. Our Paperless-GPT build finished in 2 seconds, but 3 of 11 Go test packages failed, including a root-package setup failure whose cause was absent from the log tail.

Setup3/5Fast build, but three test packages failed and services are required
Docs5/5Detailed security, provider, mode, volume, and recovery guidance
Community4/52,742 stars with code and issue activity on October 7, 2026
Maturity3/5v0.29.0 is active, but current OCR and test failures matter

Who it’s for

Paperless-ngx operators who want AI suggestions but still need a review screen.
Home labs willing to run Ollama so private documents stay on their own hardware.
Teams using OpenAI, Anthropic, Mistral, Google Document AI, Azure Document Intelligence, or an OpenAI-compatible endpoint.
Administrators prepared to protect port 8080 with a VPN or authenticated reverse proxy.

Who it’s NOT for

Anyone without Paperless-ngx: this is a companion service, not a standalone document archive.
Networks where port 8080 cannot be protected: the README says the UI and API have no built-in authentication and can rewrite connected documents.
Archives that cannot send document text or images to a hosted model and do not have enough hardware for Ollama or another local provider.
Workflows that require image-mode OCR to upload a replacement PDF today: open issue 1144 says v0.29.0 skips that output because of a variable-shadowing defect.
Users who cannot tolerate missing OCR text from particular embedded fonts: the v0.29.0 notes document that PDFium limitation.

Setup reality

Our sandbox installed 517 packages in 48 seconds at commit 55ca4aa, then built the Go project in 2 seconds. Tests failed after 55 seconds: 8 packages passed and 3 failed out of 11. The log tail identifies the root paperless-gpt package as a setup failure but does not show the underlying error.

A working deployment needs Paperless-ngx, its API URL and token, plus an LLM backend. Hosted providers need their API keys; local use needs an reachable Ollama or compatible server. OCR may add Azure, Google, Mistral, or Docling credentials and services.

The container listens on port 8080 without its own login, so network access control is part of setup. Mount prompts, config, and db if those changes and history must survive container recreation. PDF upload modes also depend on the Paperless-ngx version.

Paperless-GPT can change the archive, not merely describe it

At commit 55ca4aa, Paperless-GPT could write seven classes of suggested metadata back to Paperless-ngx: titles, tags, correspondents, document types, dates, custom fields, and links between related records. A manual queue lets you edit them first, while trigger tags can run the same work automatically. It can also turn OCR output into a searchable PDF and return that file to the archive.

That breadth explains why this small-looking add-on needs careful placement. Our pinned checkout had 210 files, about 34,579 lines of source, and occupied 24.1 MB. It is a separate service with its own web interface, SQLite-backed history, prompt files, job state, and access to the Paperless-ngx API. Treating it as a disposable tagging script understates what its token can do.

Port 8080 is an administrative surface

Port 8080 accepts the default UI and /api/* traffic without built-in authentication. The listener uses all interfaces, and anyone who reaches it can change settings, trigger model calls, and rewrite documents through the connected Paperless-ngx account. Publishing the example port directly to the internet would expose an administrative tool without a login.

Put it behind a VPN or a reverse proxy that enforces authentication, and give its Paperless token only the permissions the workflow needs. Our lab used an unprivileged container with no secrets, 3 CPUs, and 8 GB of RAM, so it never exercised that live trust path. A successful 2-second compile says nothing about proxy rules, token scope, or whether a model provider retains submitted pages.

What happened when we ran it

Our sandbox installed 517 packages in 48 seconds and built commit 55ca4aa in 2 seconds. The test command then ran for 55 seconds and exited with code 1. Go reported 8 passing packages and 3 failing packages out of 11. The visible tail showed successful results for internal/pdfrender, internal/textsanitize, ocr, and sanitize.

The same tail labeled the root paperless-gpt package as setup failed, but it did not include the exception or prerequisite that caused the failure. Naming Docker, a missing credential, or a code defect as the cause would be speculation. The useful result is narrower: the project compiled quickly in golang:1.24-bookworm, while its supplied test command did not complete cleanly in our fresh Debian container.

Provider choice decides where each document goes

The README lists six metadata routes: OpenAI, Ollama, Google AI, Mistral, Anthropic, and an OpenAI-compatible service. OCR has a different matrix: vision models accept image mode, while Google Document AI, Mistral OCR, and Docling also handle PDF modes. Google alone supplies the hOCR path used for positioned text layers. A local Ollama setup keeps model traffic on your network but adds model storage, memory use, and another server to operate.

A hosted route is easier to start, though every processed page or extracted text becomes provider input and may incur usage charges. Paperless-GPT exposes request limits and retry settings, but configuration still needs the correct keys, endpoints, model names, and mounted directories. The 517 packages from our run cover the repository build. They do not include Paperless-ngx, Ollama models, Docling, or a cloud OCR account.

PDF output has safer modes and a current image-mode bug

On Paperless-ngx 3.0 or newer, PDF_UPLOAD_MODE=version adds the searchable result as a new version of the same document and keeps the original. The older new mode creates another document and can delete the original when PDF_REPLACE=true. The README tells users to start without replacement and keep backups because some metadata cannot be copied to a newly created record.

Open issue 1144 reports that v0.29.0 never generates an uploaded PDF after image-mode OCR, even when every page was processed. The report traces the behavior to a shadowed imagePaths variable and says the guard later sees 0 processed pages. Our 55-second test run did not exercise a live Paperless server or provider, so it neither confirms nor clears that workflow bug.

The v0.29.0 release also replaced MuPDF with PDFium. Its notes warn that PDFium can omit text drawn with certain embedded fonts, which matters when the rendered page becomes the model's OCR input. PDF_SKIP_EXISTING_OCR=true can bypass born-digital PDFs that already contain text. Scanned archives should still compare the returned text and PDF against representative invoices, forms, handwriting, and unusual fonts before automatic upload.

October maintenance is fast, and so is the change rate

GitHub showed 2,742 stars, 163 open issues and pull requests, and a last push on October 7, 2026. Release v0.29.0 arrived two days earlier with document linking, a renderer change, and fixes for tag, custom-field, and history data loss. Issue 1144 appeared after that release, and open pull requests on October 7 addressed review state, tag behavior, and rate-limit delays. This is active maintenance around code that can alter an archive.

Use the review screen first, persist the three application directories, and keep the service off an open port. The fast 2-second build makes a trial cheap, while 3 failed test packages and a fresh PDF bug argue against unattended rollout. Paperless-GPT earns its place when it removes repetitive metadata work without becoming the only record of what changed.

Alternatives

ProjectWhat it isPick it when
Paperless-AIA separate AI analyzer for Paperless-ngx with hosted and local model support.pick this instead when automated metadata analysis matters more than Paperless-GPT's OCR and PDF workflow.
Paperless-ngx gh↗The document archive that Paperless-GPT extends, with its own OCR and classification tools.pick this alone when its built-in ingestion, OCR, and matching rules already organize your archive.
DocspellA self-hosted document organizer with ingestion and metadata assistance in one system.pick this instead when you are choosing the archive itself rather than adding AI to Paperless-ngx.

What people are saying

  1. [github-trending] icereed/paperless-gpt

Sources

  1. Paperless-GPT README
  2. Paperless-GPT v0.29.0 release
  3. Paperless-GPT image-mode PDF upload issue 1144
  4. Lab-tested Paperless-GPT commit 55ca4aa

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →