{"adoption": {"forks": 327, "observed_at": "2026-08-28T04:09:32.183712+00:00", "stars": 5910}, "canonical_url": "https://ross.abutalabs.com/products/paperless-ai", "card": {"archived": false, "artifact_type": "application", "description": "An automated document analyzer for Paperless-ngx using OpenAI API, Ollama, Deepseek-r1, Azure and all OpenAI API compatible Services to automatically analyze and tag your documents.", "domain": ["artificial-intelligence", "large-language-models", "pdf", "self-hosted", "developer-tools"], "enriched": true, "function": ["machine-learning", "llm-inference", "rag", "nlp", "ocr", "workflow-automation", "chat-interface"], "health_score": 94, "homepage": "https://clusterzx.github.io/paperless-ai/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["clusterzx/paperless-ai"], "name": "clusterzx/paperless-ai", "platform": ["self-hosted"], "pushed_at": "2026-08-22T07:41:22+00:00", "repo": "clusterzx/paperless-ai", "stars": 5910, "tags": ["paperless-ngx", "document-management", "auto-tagging", "ollama", "openai-api", "document-chat", "semantic-search", "retrieval-augmented-generation", "automation", "docker", "web-server", "nodejs"], "topics": ["ai", "automation", "paperless", "paperless-ngx", "gemma", "llama", "mistral", "ollama", "phi"], "urls": [], "use_cases": ["automatically tag and classify documents in paperless-ngx", "assign titles, correspondents, and document types with AI", "chat with my document archive in natural language", "search scanned documents semantically instead of by keywords", "run local LLM document analysis with Ollama for privacy", "process new paperless-ngx documents automatically", "manually review AI tagging for sensitive documents"], "what_it_is": "A self-hosted web application that automatically analyzes, tags, and classifies documents in Paperless-ngx using LLMs via OpenAI-compatible APIs, Ollama, and similar backends. It also provides RAG-based semantic search and natural language chat over the document archive through a web interface.", "when_to_avoid": ["you don't use Paperless-ngx as your document management system", "you need actively maintained software - the repo is currently unmaintained pending a rewrite", "you want built-in OCR or PDF conversion - documents must already be ingested by Paperless-ngx"], "when_to_choose": ["you use Paperless-ngx and want automated AI tagging and metadata assignment", "you want RAG-based Q&A over your personal document archive", "you prefer local models via Ollama for privacy-sensitive documents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paperless-ai", "repo": "clusterzx/paperless-ai", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.183712+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:16.677519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "305cec8a0a8515b02b613e97085ed028531c6cd046906bf594d46a4efdc1ffde", "fetched_at": "2026-08-28T04:09:32.183712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clusterzx/paperless-ai"}, {"content_hash": "0c855aa6461457b75ce3f201e6d22a6c14b8f71562b6958e2e73b6a79f224138", "fetched_at": "2026-08-29T08:46:54.476459+00:00", "kind": "homepage", "missing": false, "url": "https://clusterzx.github.io/paperless-ai/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 45, "rhythm": 55}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 640, "days_push": 11, "days_rel": 302, "gap_med": 0, "n_releases_24m": 58}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}