ReNviceAI is an intelligent invoice processing application that automatically extracts, organizes, and manages invoice data from PDF documents and images. The application uses a combination of Optical Character Recognition (OCR) and Large Language Models (LLMs) to accurately identify key information from invoices.
- Automated invoice renaming: Intelligently rename files based on content
- Data extraction: Extract key fields (company name, date, amount, invoice number)
- Multi-format support: Handle various file formats (PDF, JPG, PNG) and document types
- Multiple LLM providers: Support for OpenAI, Mistral, Ollama, and DeepSeek
- Custom naming rules: Configurable naming patterns and folder structures
- User-friendly UI: PyQt5-based graphical interface with multiple themes
- Progress tracking: Visual progress indicators for batch processing
- Error handling: Robust error handling with detailed logging
- Reporting: Generate summary reports of processed invoices
- Python 3.8 or higher
- Tesseract OCR
- Poppler for PDF handling
- PyQt5 for the GUI
- Clone the repository
git clone https://github.com/Aldiharley/ReNvoice.git
cd ReNvoice
- Install dependencies
pip install -r requirements.txt
- Configure API Keys
# Create a .env file with your API keys
OPENAI_API_KEY=your_key_here
MISTRAL_API_KEY=your_key_here
Run the main application:
python main.py
- Configure LLM providers in the settings panel
- Set custom naming formats for different invoice types
- Configure folder organization based on company, date, or custom rules
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.