# Product Context ## Project Purpose paperless-gpt is an AI-powered companion application designed to enhance the document management capabilities of paperless-ngx by automating document organization tasks through advanced AI technologies. ## Problems Solved 1. Manual Document Organization - Eliminates time-consuming manual tagging and title creation - Reduces human error in document categorization - Streamlines document processing workflow 2. OCR Quality - Improves text extraction from poor quality scans - Provides context-aware OCR capabilities - Handles complex document layouts better than traditional OCR 3. Document Categorization - Automates correspondent identification - Provides intelligent tag suggestions - Generates meaningful document titles ## Core Functionality ### 1. LLM-Enhanced OCR - Uses Large Language Models for better text extraction - Handles messy or low-quality scans effectively - Provides context-aware text interpretation ### 2. Automatic Document Processing - Title Generation: Creates descriptive titles based on content - Tag Generation: Suggests relevant tags from existing tag set - Correspondent Identification: Automatically detects document senders/recipients ### 3. Integration Features - Seamless paperless-ngx integration - Docker-based deployment - Customizable prompt templates - Support for multiple LLM providers (OpenAI, Ollama) ### 4. User Interface - Web-based management interface - Manual review capabilities - Batch processing support - Auto-processing workflow option ## Usage Flow 1. Documents are tagged with specific markers (e.g., 'paperless-gpt') 2. System processes documents using AI/LLM capabilities 3. Results can be automatically applied or manually reviewed 4. Processed documents are updated in paperless-ngx ## Configuration Options - Manual vs. automatic processing - LLM provider selection - Language preferences - Processing limits and constraints - Custom prompt templates