r/Paperlessngx

▲ 4 r/Paperlessngx+1 crossposts

Searching for paper document tracking solution

So we have a lot of paper docs. But sometime we misplace and no way to track. Forms sheet, info sheet, birth certificate etc… yes its easy to just digitize, but submission sometime need to be in paper form and hand written.

Is there any app you guys use to track paper document movement?

reddit.com
u/Ancient_Road_1234 — 2 days ago

New To Paperless

Hello everyone,
I recently started digitising all my important documents, including passports, certificates, bills, medical letters and other paperwork that I may need while on the go.
I came across Paperless-ngx, installed it and uploaded all my documents. So far, I find it fascinating, but I feel I am only scratching the surface of what it can do.
I would love to hear about the most innovative or creative ways people are using Paperless-ngx. For example:
Which apps or services have you integrated with it?
Are you using AI for automatic tagging, better titles, correspondents or document types?
How have you improved OCR and search accuracy?
Do you use any automated workflows for importing documents from email, scanners or mobile phones?
Have you connected it to a local AI model such as Ollama?
What is the best way to access documents securely while away from home?
Are there any clever workflows, scripts or features that you now consider essential?
What backup and security arrangements do you use, particularly for sensitive documents such as passports?
I am especially interested in improving tagging accuracy and making documents quicker to find. I would really appreciate hearing about your setup and any useful tips, integrations or lessons you have learned.

reddit.com
u/tahabashir1991 — 3 days ago

What features are essential in your OCR workflow?

I am a Mac developer of an OCR app, and I'd be interested to know which features—aside from text recognition itself—you need most in your daily workflows (pdf/A, hot folders, document splitting etc.) And is there anything you rarely use, but that would be a dealbreaker if missing?

Besides: If you have a specific edge case that no other app solves properly, feel free to describe it as well.

Thanks in advance!

reddit.com
u/Richard_309 — 3 days ago

Total List

In paperless-ngx:

I added an "amount" field for my documents (invoices). I created a view that displays my fields, including the amount.

Is it possible to display the total or average amount at the bottom of the list?

reddit.com
u/No-Spot-1012 — 5 days ago

Paperless-ngx – I really tried to like it

I have started over with Paperless-ngx multiple times now.

Every time I think: this time I will finally organize my documents properly instead of keeping everything in folders and searching for them later.

I install Paperless, upload documents, create some tags, try to build a structure around it... and eventually I stop using it again.

Which is frustrating, because I really want to like Paperless. It is self-hosted, open source, fast, actively developed and basically exactly the kind of software I want to use.

But for me it always feels like Paperless only becomes useful after I already did most of the organizing work myself.

I am not running a company processing hundreds of documents every day. I just want to manage normal personal documents: invoices, contracts, insurance, taxes, employment stuff, vehicle documents, government letters, medical documents, etc.

And my problem is not OCR. OCR actually works really well for me.

The problem is what happens afterwards.

If Paperless successfully extracted all the text from a document, I would expect it to do more with that information.

Take dates. A document might contain three different dates. Paperless often chooses one automatically, but quite often it is not the one I actually want.

Why not detect the possible dates and show me three suggestions?

And this does not require an LLM.

Date extraction, named entity recognition, text classification, keyword extraction, similarity matching and so on existed long before current LLMs.

The same applies to correspondents, document types and tags.

An LLM can massively improve the quality and handle ambiguous cases, but I do not understand why the baseline seems to start so low.

Tags were probably my first major frustration

You start with an empty system and immediately have to design your own taxonomy.

Should I use Insurance, Insurance Document, Contract, Insurance Contract?

Should tags represent topics, document types, people, status, categories?

Sure, there is documentation, but there is a difference between documenting how a tag works and giving new users a sensible starting point.

Why not have completely optional presets?

Something like:

  • Personal Documents
  • Family Documents
  • Small Business
  • General Administrative Documents

Give me 20 or 30 common tags/document types and let me modify them. Most document collections probably overlap a lot anyway.

Then there is automatic learning, which gave me an even stranger problem

Imagine I import my existing collection and first organize one category. I manually apply one tag to all matching documents and enable auto matching.

At this point the classifier has basically only learned:

>Documents look like this → apply this tag.

It has not yet seen the rest of my collection.

Then I start importing unrelated documents and suddenly many of them get that same tag as well.

Which makes complete sense technically. That is basically the only thing the classifier has seen.

But this is a terrible cold-start problem.

When you organize an existing collection, you naturally go through one category after another. Your first training data is therefore heavily biased.

This is why I do not really understand why there isn't some generic pretrained classifier underneath it, which then learns my personal taxonomy over time.

Again, text classification existed before LLMs.

What I would expect is:

Upload → Paperless makes a reasonable guess → I correct it → Paperless adapts.

Instead it can feel more like:

Upload → manually classify a bunch of documents → classifier learns your first biased subset → fix the resulting mistakes later.

I expected AI to improve this, not replace everything

When Paperless-ngx 3 and more AI functionality arrived, I got interested again.

I already run a local 9B LLM, and I thought AI could greatly improve the quality.

Not replace everything.

I was expecting something more like:

  • OCR extracts the text.
  • Traditional NLP finds dates, organizations and other obvious information.
  • A classifier estimates the document type.
  • Embeddings find similar documents.
  • Existing matching rules add context.
  • An LLM helps with the difficult or ambiguous parts.

For example, NLP can find three dates. The LLM can then determine that one is probably the actual document date, another is a deadline and the third refers to an older event.

That is where I see the value of AI: improving an already decent pipeline.

So this time I went pretty far trying to build this myself

I used Claude Code together with the Paperless API to create a general-purpose setup.

Claude Code created my taxonomy, tags and workflows. It helped me separate metadata that could be handled automatically from things I should review manually.

Then I integrated Paperless-GPT with my local model so it could analyze documents and apply metadata based on that structure.

And technically, quite a lot of that worked.

But I still did not end up with the workflow I actually wanted.

Paperless workflows are powerful, but I constantly found myself thinking about how Paperless internally processes documents rather than what I wanted to achieve.

Which trigger should run this?

During consumption or afterwards?

What happens when metadata changes?

Does another workflow run?

What happens when Paperless-GPT modifies something?

I understand why these concepts exist, but what I actually want is much simpler:

>A new document arrives. Analyze it. Apply what you are confident about. Show me the uncertain parts. Done.

Instead I ended up building a pipeline around Paperless to make that happen.

Paperless-GPT helps, but it also shows what I feel is missing

Paperless-GPT can do a lot of what I want. It can suggest titles, tags, correspondents and document types.

But it is another application.

Another container, another configuration, another API user, another thing connected through workflows.

That is not really criticism of Paperless-GPT. It is solving a real problem.

But for me, one of the main jobs of a modern DMS should simply be:

Understand the document well enough that I do not have to manually enter all the metadata.

The workflow I want is basically:

Upload → OCR → classify → suggest metadata → review uncertain fields → done.

Paperless also makes surprisingly little use of information users already have

Most people do not install Paperless before they have documents.

Their files might already look something like:

Documents/
├── Insurance/
│   ├── Provider 1/
│   └── Provider 2/
├── Vehicle/
├── Taxes/
├── Work/
└── Invoices/

There is useful information there.

If something comes from Insurance/Provider 1/, then Insurance is already useful context and Provider 1 may be a correspondent candidate.

Paperless does not have to blindly trust the folder structure. Just preserve it and use it as another signal.

Otherwise moving to Paperless means throwing away part of the organization you already created and rebuilding it again as Paperless metadata.

And finally, I really wish Paperless had a proper plugin system

I fully understand that the maintainers cannot implement every possible feature.

But that is exactly why plugins would be useful.

Imagine plugins for:

  • better classifiers
  • AI metadata extraction
  • date extraction
  • document presets
  • import helpers
  • specialized OCR
  • different dashboards
  • better correspondent detection

Instead, the Paperless ecosystem seems to solve many of these problems by building things next to Paperless:

another container, another API integration, another script, another workflow.

There are lots of cool projects around Paperless, but many of them feel like sidecars instead of actual extensions of Paperless.

I think my main problem is the "zero to useful" experience

Paperless is extremely configurable, but a fresh installation does not immediately feel like it is helping me.

First I have to build my Paperless instance:

tags, document types, correspondents, matching rules, workflows, maybe Paperless-GPT, maybe scripts, maybe prompts.

Only then does Paperless start becoming the thing that saves me work.

And this time I really tried.

I used Claude Code and the API to build the taxonomy and workflows, connected Paperless-GPT to a local LLM and tried to automate as much as possible.

And I still ended up feeling like I was building a lot of infrastructure around Paperless just to make Paperless organize my documents.

That is the part I find frustrating.

Because I really do like the project, and I want exactly this kind of open-source, self-hosted software.

Maybe I am approaching it completely wrong.

So I am genuinely curious:

How are other personal/home-lab users handling this?

Did you manually build everything and eventually get auto matching working reliably?

How did you deal with the biased cold-start problem?

Do you use Paperless-GPT, Paperless-AI or your own scripts?

Or do other people also feel that Paperless could do much more with the information it already has before asking the user to build the whole system around it?

reddit.com
u/Jaikinator — 11 days ago

[Showcase] Local AI for documents and photos — Paperless-ngx, Immich, Ollama, ChromaDB, MCP

**What:** A local, self-hosted AI layer for interacting with my own documents and photos without sending anything to the cloud.

**Stack:**

- Paperless-ngx — document archive, OCR, structured metadata

- Immich — photos and video

- ChromaDB — semantic index

- Ollama — local LLM inference

- Open WebUI + MCP — unified interface

- LiteLLM — model routing

**Why I built it:** Wanted to ask questions about my own paperwork and photos without cloud AI. Paperless-ngx became the document layer at the core.

**Key learnings:**

- Deterministic MCP tools > LLM reasoning for counts, sums, filters. The model hallucinated invoice tallies; an API query tool does not.

- For structured fields (supplier, total, VAT, invoice number), strict routing in the system prompt is essential. "Query Paperless, never the semantic index."

**Context:** I'm on Paperless 3.0.3 with native AI features. This complements rather than replaces them — broader scope (photos/video), MCP-based deterministic operations, Paperless remains source of truth.

**Docs:** https://github.com/fwinchi/ia-local-casa (Spanish + English, includes failures)

Not a developer — built with AI assistance and a lot of testing. Feedback welcome, especially on security or architecture.

u/Any-Tutor-167 — 8 days ago

Slow Processing while Tagging

Hi all, relatively new to Paperless ngx and looking for some advice.

I've noticed that as I sort documents and tag them, whether this be by adding tags, correspondents, document types or storage paths that on average, it takes a full second to process each document. I'm mostly relying on tags to sort my documents, and this is where I notice the issue the most.

Some tests confirmed that about 30 documents acquiring a single tag took about 30 seconds, 300 documents took a little under 5 minutes.

The main issue is that the screen prompt while waiting removes the ability to do anything else in Paperless until it finishes processing.

Does everybody have the exact same experience here, or is this not the norm?

I'm running Paperless on Portainer, on a Synology NAS DS423+ with 18GB of RAM.

Any help would be great, thanks.

reddit.com
u/Extra_Upstairs4075 — 8 days ago

IP adress paperless mobile

Hi guys, so just recently started selfhosting and have set up a raspberry pi 4 nas with 2gb ram. (all I had)

I have installed OmV and paperless on it and made it remotely accessable with tailscale.

Now my question is which IP do I put into paperless mobile? Am I able to have it automatically Pick the right IP for local, tailscale or my pi Hotspot if im on the go? Or do I always have to use a single one?

cheers guys.

reddit.com
u/Greycritix — 9 days ago

Why I’m Taking a VLM-First Approach to PDFs

Most document pipelines start by extracting text and then trying to reconstruct the document’s meaning.

I’m taking a different approach: using a pure Transformer-based Vision-Language Model to understand the entire page — text, tables, charts, diagrams, layout, and visual relationships — while keeping everything traceable back to the original page.

Still building it. What would you change or challenge about this approach?

reddit.com
u/rjsanjith — 10 days ago

[Help needed] I built an EU e-signed document parser - paperless-esig

Hello!

If you live in the Baltics you likely have had to make and read electronically signed documents. .edoc in Latvia, .bdoc in Estonia, .adoc in Lithuania and the generic .asice.

To view them you need dedicated programs or websites and storing them is inconvenient. Coupled with the fact that, at least in Latvia, everything related to the government is digital (even diplomas), that is a nightmare for archival.

So I made paperless-esig, a parser that allows paperless-ngx to consume these files. Repo: https://github.com/Exerra/paperless-esig

My country uses XAdES containers, however others use CAdES and PAdES, which is why I need your help.

If you're from the Baltics, please try it out and report back about how well it works. We all use XAdES. The repo has instructions for how to set it up.

If you're not from the Baltics, and, especially if you are from Italy / Poland / France and are comfortable sharing your full name with me, please send me a signed dummy file (sign a random PDF) so I can add support for CAdES and PAdES. All files will be deleted afterward and a fake e-signed document generator will be made for further unit tests and development.

My email is in my Github profile.

u/Exerra — 10 days ago

Day 3 dealing with duplicates

Have accidentally (post upgrade) created 5000 dupes.

Have tried the CLI dupe detector several times, without luck. (5 tries, 5 crashes)

The Docs say Paperless-ngx v3 no longer rejects duplicate documents by default. Instead, it now allows duplicates but adds a way to identify them via the UI.

How do you isolate dupes in the GUI? I guess if manually deleting them is my only option, I'll put this issue to bed with human time.

I have gone over the gui 3 times and I still dont find this option

reddit.com
u/Equivalent-Raise5879 — 13 days ago

I built Docovia - alternative to Paperless-ngx

I've been using paperless-ngx to host my personal docs, and I'd grown unhappy with it — slow search, poor results. As an experiment I bolted Typesense onto it, search got remarkably better, and that convinced me to rebuild it from scratch.

So over the last few days, I wrote a side project: Docovia — the land for your docs. You can drop in your documents — PDFs, scans, docs, spreadsheets — and they get OCR'd, titled, dated, tagged, summarized, and made instantly searchable.

To keep things simple, Docovia doesn't use any database, instead storing the metadata in JSON files, so it's easy to backup. And it does LLM enrichment using super cheap OpenAI Luna model. Running 8,500 of my own docs through it cost about $10 total.

Docovia was built with Claude (and Claude Design, which I'm now a fan of), and is open-source under Apache 2.0 License.

The launch blog post is here: https://manishrjain.com/launching-docovia

A read-only demo is running here: https://docovia-demo.manishrjain.com/

Give it a try!

u/manishrjain — 14 days ago

Best way to handle mail rules for Gmail?

What Action do people use for Mail Rule? I was thinking tagging the mail with like a Processed label (does that still go through read mail without that label?) or create a rule on Gmail itself to forward PDFs to an inbox then Paperless goes through that and then marks as read?

I dont want to miss any PDFs I have to read (work, travel, etc) and forget to make them unread before Paperless picks it up.

reddit.com
u/AlureLeisure — 13 days ago