Your ultimate solution for managing and organizing important documents with smart OCR and beautiful dark UI.
DocuMate is your ultimate solution for managing and organizing important documents. Whether it's your insurance card, driver's license, or regional office paperwork, DocuMate provides a secure and convenient way to keep all your crucial documents in one place.
- Adaptive Theme System - Seamlessly switch between Dark, Light, and AMOLED Black themes
- Material Design 3 - Modern, fluid UI with smooth animations and transitions
- Responsive Design - Optimized for all screen sizes from phones to tablets
- Intuitive Navigation - Clean, organized interface with quick access to all features
- End-to-End Encryption - Military-grade AES-256 encryption for all documents
- Encrypted Google Drive Backup - Your documents are encrypted locally before uploading to your own Google Drive
- Biometric Authentication - Fingerprint and face unlock support
- No Third-Party Servers - Documents never touch our servers, complete data ownership
- Open Source - Full transparency with publicly auditable code
- Advanced OCR Scanning - Powered by Google ML Kit for accurate text extraction
- Auto-Categorization - AI-powered document type detection
- Smart Expiry Reminders - Customizable notifications before documents expire
- Full-Text Search - Find any document or text within documents instantly
- Document Versioning - Track changes and maintain document history
- Your Google Drive, Your Rules - Use your own Google Drive storage
- Client-Side Encryption - Documents encrypted on device before upload
- Sync Across Devices - Access encrypted documents on multiple devices
- Zero-Knowledge Architecture - We can't access your data, only you can
- Offline-First Design - Full functionality without internet connection
- Smart Categories - ID, Insurance, Bills, Medical, Legal, and custom categories
- Dashboard Analytics - Visual insights into document status and expiry
- Bulk Operations - Import, export, and manage multiple documents at once
- Custom Tags & Labels - Organize documents your way
- Quick Share - Securely share documents with encrypted links
Coming soon - Screenshots of the beautiful dark UI
- Flutter SDK (3.0 or higher)
- Dart SDK (3.0 or higher)
- Android Studio / Xcode for running on devices
-
Clone the repository
git clone https://github.com/SahiDemon/DocuMate.git cd documate -
Install dependencies
flutter pub get
-
Download Roboto fonts
- Download from Google Fonts
- Add to
assets/fonts/:- Roboto-Regular.ttf
- Roboto-Medium.ttf
- Roboto-Bold.ttf
-
Generate Hive adapters
flutter pub run build_runner build --delete-conflicting-outputs
-
Run the app
flutter run
lib/
βββ main.dart # App entry point
βββ theme/
β βββ app_theme.dart # Dark theme configuration
βββ models/
β βββ document_model.dart # Document data model
β βββ document_category.dart # Category enums & types
βββ screens/
β βββ welcome_screen.dart # Onboarding screen
β βββ home_screen.dart # Main dashboard
βββ services/ # Business logic
βββ widgets/ # Reusable widgets
βββ utils/ # Helper functions
DocuMate's UI is inspired by:
- My Diary Component from fitness apps for organized, card-based layouts
- Relax View for smooth onboarding animations
- Dark Theme with deep blacks and vibrant accent colors for better visibility
Check out the live landing page: DocuMate Website
DocuMate is built with security and transparency at its core:
- Complete Transparency - 100% open-source code, auditable by anyone
- Your Data, Your Control - Documents stored on YOUR Google Drive, not our servers
- Client-Side Encryption - All encryption happens on your device before upload
- Zero-Knowledge Architecture - We literally cannot access your documents, even if we wanted to
- No Analytics/Tracking - We don't collect usage data, crash reports, or any telemetry
- Biometric Protection - Lock your documents behind fingerprint or face recognition
- Open Encryption Standards - AES-256, the same encryption used by governments and banks
1. You scan/add a document β
2. Document encrypted with AES-256 using your device-specific key β
3. Encrypted file uploaded to YOUR Google Drive β
4. Even Google can't read your documents β
5. Only your device with the decryption key can open them
- Free Storage - Use your existing 15GB Google Drive storage
- No Subscription - No monthly fees, no premium plans
- Data Ownership - You control where your data lives
- Easy Migration - Download encrypted files anytime, anywhere
- Redundancy - Google's infrastructure ensures your data never disappears
- ID & Identity - Driver's License, Passport, ID Cards
- Insurance - Health, Car, Home insurance
- Bills & Utilities - Electricity, Water, Gas bills
- Medical & Health - Prescriptions, Medical reports
- Legal Documents - Contracts, Agreements
- Other Documents - Miscellaneous files
- Flutter 3.0+ - Cross-platform UI framework with Material Design 3
- Dart 3.0+ - Modern, type-safe programming language
- Hive - Fast, lightweight local NoSQL database
- flutter_secure_storage - Secure storage for encryption keys
- encrypt - AES-256 encryption for documents
- crypto - Cryptographic operations
- googleapis - Official Google Drive API client
- google_sign_in - OAuth2 authentication for Google services
- firebase_auth - Secure user authentication
- Google ML Kit - Advanced OCR text recognition
- edge_detection - Smart document edge detection and cropping
- opencv_dart - Image processing and enhancement
- camera & image_picker - Document capture from camera/gallery
- flutter_local_notifications - Customizable expiry reminders
- local_auth - Biometric authentication support
- intl - Internationalization and date formatting
- provider/riverpod - State management
- Project structure and architecture
- Adaptive theme system (Dark/Light/AMOLED)
- Material Design 3 implementation
- Welcome/onboarding flow with animations
- Home dashboard UI with analytics
- Data models and categories
- Dependency setup
- Landing page with modern design
- Responsive mobile-optimized UI
- Smooth animations and transitions
- Professional documentation site
- Local Hive database integration
- Document CRUD operations
- End-to-end AES-256 encryption
- Google Drive integration with OAuth2
- Client-side encryption before cloud upload
- Camera integration with edge detection
- OCR implementation with ML Kit
- Biometric authentication
- Advanced reminder system
- Full-text search with indexing
- Multi-device sync with encrypted data
- Document versioning and history
- Custom categories and tags
- Bulk import/export operations
- Backup and restore functionality
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
SahiDemon
- GitHub: @SahiDemon
- Icons from Material Design
- Fonts from Google Fonts
- Design mockups from Google Stitch
- OCR powered by Google ML Kit
We believe privacy is a fundamental right:
- β No user tracking - We don't know who uses DocuMate
- β No data collection - We can't see your documents
- β No cloud servers - Your encrypted files go directly to YOUR Google Drive
- β No monetization - Free forever, no ads, no premium tiers
- β Open source - Every line of code is public and auditable
If you have any questions or need help, please open an issue on GitHub.
For security vulnerabilities, please email privately before public disclosure.
Made with β€οΈ and Flutter
DocuMate - Your documents, organized beautifully. πβ¨