Readur is a powerful and modern document management system designed to help individuals and teams efficiently organize, process, and access their digital documents. It combines a high-performance backend with a sleek and intuitive web interface to deliver a smooth and reliable user experience.
You can check our our docs at docs.readur.app.
| Feature | Description | Documentation |
|---|---|---|
| π Secure Authentication | JWT-based user authentication with bcrypt password hashing + OIDC/SSO support | User Management, OIDC Setup |
| π₯ User Management | Role-based access control with Admin and User roles | User Management Guide |
| π€ Smart File Upload | Drag-and-drop support for PDF, images, text files, and Office documents (DOCX, XLSX, DOC*) | File Upload Guide |
| π Advanced OCR | Automatic text extraction using Tesseract and Office document parsing | OCR Optimization |
| π Multi-Language OCR | Process documents in multiple languages simultaneously with automatic language detection | Multi-Language OCR Guide |
| π Powerful Search | PostgreSQL full-text search with multiple modes (simple, phrase, fuzzy, boolean) | Advanced Search Guide |
| π Multi-Source Sync | WebDAV, Local Folders, and S3-compatible storage integration | Sources Guide, S3 Storage Guide |
| π·οΈ Labels & Organization | Comprehensive tagging system with color-coding and hierarchical structure | Labels & Organization |
| ποΈ Folder Monitoring | Non-destructive file watching with intelligent sync scheduling | Watch Folder Guide |
| π Health Monitoring | Proactive source validation and system health tracking | Health Monitoring Guide |
| π Notifications | Real-time alerts for sync events, OCR completion, and system status | Notifications Guide |
| π Swagger UI | Built-in interactive API documentation accessible from your profile menu | Swagger UI Guide |
| π¨ Modern UI | Beautiful React frontend with Material-UI components and responsive design | User Guide |
| π³ Docker Ready | Complete containerization with production-ready multi-stage builds | Installation Guide, Deployment Guide |
| β‘ High Performance | Rust backend for speed and reliability | Architecture Documentation |
| π Analytics Dashboard | Document statistics and processing status overview | Analytics Dashboard Guide |
# Clone the repository
git clone https://github.com/perfectra1n/readur
cd readur
# Start all services
docker compose up --build -d
# Access the application
open http://localhost:8000Admin credentials:
- Username:
admin - Password: Auto-generated on first run (check container logs)
On first startup, Readur generates a secure admin password and displays it in the logs:
==============================================
READUR ADMIN USER CREATED
==============================================
Username: admin
Password: [your-generated-password]
β οΈ SAVE THESE CREDENTIALS IMMEDIATELY!
β οΈ This password will not be shown again.
==============================================
View the logs with: docker compose logs readur
To reset the admin password later, run: readur reset-admin-password
- π¦ Installation Guide - Docker & manual installation instructions
- π§ Configuration - Environment variables and settings
- βοΈ Configuration Reference - Complete configuration options reference
- π User Guide - How to use Readur effectively
- π Sources Guide - WebDAV, Local Folders, and S3 integration
- βοΈ S3 Storage Guide - Complete S3 and S3-compatible storage setup
- π₯ User Management - Authentication, roles, and administration
- π·οΈ Labels & Organization - Document tagging and categorization
- π Advanced Search - Search modes, syntax, and optimization
- π Multi-Language OCR Guide - Process documents in multiple languages simultaneously
- π OIDC Setup - Single Sign-On integration
- π Deployment Guide - Production deployment, SSL, monitoring
- π Reverse Proxy Setup - Nginx, Traefik, and more
- π Watch Folder Guide - Automatic document ingestion
- π Migration Guide - Migrate from local storage to S3
- π οΈ S3 Troubleshooting - Debug and resolve S3 storage issues
- ποΈ Developer Documentation - Architecture, development setup, testing
- π API Reference - REST API documentation
- π OCR Optimization - Improve OCR performance
- ποΈ Database Best Practices - Concurrency and safety
- π Queue Architecture - Background job processing
β οΈ Error System Guide - Comprehensive error handling architecture
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React Frontend ββββββ Rust Backend ββββββ PostgreSQL DB β
β (Port 8000) β β (Axum API) β β (Port 5433) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
β βββββββββββββββββββ β
ββββββββββββββββ File Storage βββββββββββββββ
β + OCR Engine β
βββββββββββββββββββ
- 2 CPU cores, 2GB RAM, 10GB storage
- Docker or manual installation prerequisites
- 4+ CPU cores, 4GB+ RAM, 50GB+ SSD
- See deployment guide for details
For legacy Microsoft Word (.doc) file support, install one of:
antiword- Lightweight DOC text extractorcatdoc- Alternative DOC text extraction tool
Note: Modern Office formats (DOCX, XLSX) are fully supported without additional dependencies.
We welcome contributions! Please see our Contributing Guide and Development Setup for details.
- Change default credentials immediately
- Use HTTPS in production
- Regular security updates
- See deployment guide for security best practices
This project is licensed under the MIT License - see the LICENSE file for details.
- Tesseract OCR for text extraction
- Axum for the web framework
- Material-UI for the beautiful frontend components
- PostgreSQL for robust full-text search
- Documentation: Start with the User Guide
- Issues: Report bugs on GitHub Issues
- Discussions: Join our GitHub Discussions
Made with β€οΈ and β by the Readur team