A powerful, privacy-focused desktop conversion suite built in Python for batch document conversion, PDF workflows, OCR processing, visual page organization, automation presets, diagnostics, release validation, and installer-ready deployment.
Gokul Omni Convert Lite is a fully local desktop application designed to simplify document and media conversion workflows without requiring cloud services.
The application provides:
- Batch document conversion
- PDF creation and manipulation
- OCR extraction
- Visual page organization
- Automation presets
- Workspace packaging
- Diagnostics and troubleshooting tools
- Release validation utilities
- Installer-ready deployment support
All processing occurs locally on the user's machine.
No files are uploaded to external servers.
Convert files between multiple formats using a pure Python engine.
Supported workflows include:
- Images → PDF
- PDF → Images
- Image Folder → PDF
- Batch file conversion
- Multi-file processing
- Recursive folder discovery
Comprehensive PDF toolkit including:
- Single PDF from images
- Folder-based PDF generation
- Batch PDF generation
- ReportLab fallback generation
- Merge PDFs
- Split PDFs
- Reorder pages
- Rotate pages
- Organize page sequences
- Drag-and-drop page arrangement
- Page previews
- Thumbnail navigation
- Export organized PDF
Optional OCR integration using Tesseract.
Capabilities include:
- Extract text from images
- OCR PDF pages
- Batch OCR processing
- Searchable PDF preparation
- Runtime OCR detection
Supported deployment methods:
- Installed Tesseract
- PATH-based Tesseract
- Bundled Tesseract runtime
Automatic validation prevents accidental selection of:
❌ pytesseract.exe
and guides users toward:
✅ tesseract.exe
A dedicated workflow introduced in Patch 36.
Features:
- Recursive folder scanning
- Combined PDF output
- One PDF per folder mode
- Preview before execution
- Queue loading support
- Natural file sorting
- Time-based sorting
Sorting options:
- Natural filename order
- Filename A–Z
- Modified date
- Creation date
Save frequently used conversion settings and execute them instantly.
Preset capabilities:
- Reusable workflows
- Favorite presets
- One-click execution
- Export/import support
- Automation-ready configuration
Introduced in Patch 23.
Allows future branding updates without rebuilding installers.
Supported remote assets:
- Header GIF
- Splash GIF
- About image
- Profile metadata JSON
Features:
- Local fallback protection
- Offline operation
- Cache management
- Configurable refresh intervals
- Runtime updates
Built-in troubleshooting utilities:
- Runtime diagnostics
- Dependency verification
- OCR validation
- Asset validation
- Packaging diagnostics
- Workspace inspection
- Support bundle generation
Patch 37 introduces production-grade validation workflows.
python release_validation.pyValidates:
- Application structure
- Runtime dependencies
- Installer assets
- Configuration files
- Packaging readiness
python app.py --validate-releaseRuns release validation directly through the application runtime.
┌───────────────────────────────────────────┐
│ UI Layer │
│ Tkinter Desktop Application │
└───────────────────────────────────────────┘
│
▼
┌───────────────────────────────────────────┐
│ Workflow Engine │
│ Conversion │ OCR │ PDF │ Presets │ Assets │
└───────────────────────────────────────────┘
│
▼
┌───────────────────────────────────────────┐
│ Processing Layer │
│ Pillow │ ReportLab │ PyPDF │ OCR │ Utils │
└───────────────────────────────────────────┘
│
▼
┌───────────────────────────────────────────┐
│ Storage Layer │
│ Config │ Cache │ Presets │ Workspace │ Logs│
└───────────────────────────────────────────┘
- Python 3.10+
- Tkinter
- PyPDF
- ReportLab
- Pillow
- Tesseract OCR (Optional)
- pytesseract
- PyInstaller
- pathlib
- threading
- logging
- json
- shutil
- subprocess
git clone <repository-url>
cd Gokul-Omni-Convert-Litepython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython app.pyDownload and install Tesseract OCR.
After installation:
Settings → OCR Configuration
Select:
tesseract.exe
Do NOT select:
pytesseract.exe
The application validates this automatically.
GokulOmniConvertLite/
│
├── app.py
├── release_validation.py
├── requirements.txt
│
├── installer/
│ ├── GokulOmniConvertLite.spec
│ ├── build_windows.bat
│ ├── build_linux.sh
│ ├── RELEASE_NOTES.md
│ ├── RELEASE_CHECKLIST.md
│ └── TESSERACT_BUNDLE.md
│
├── assets/
│ ├── header/
│ ├── splash/
│ └── about/
│
├── cache/
│
├── presets/
│
├── logs/
│
├── workspace/
│
├── support/
│
├── diagnostics/
│
└── remote_assets.json
installer\build_windows.batbash installer/build_linux.shpyinstaller installer/GokulOmniConvertLite.specGenerated output:
dist/
Before publishing:
- Application launches successfully
- No startup exceptions
- Version displayed correctly
- Settings load correctly
- Images → PDF
- PDF → Images
- Batch conversion
- Image Folder → PDF
- OCR runtime detected
- OCR extraction successful
- Missing OCR handled gracefully
- Release validation passes
- Installer builds successfully
- Assets included
- Presets included
- Remote asset config included
- Installer tested
- Clean machine tested
- Release notes updated
- Release validation framework
- App-integrated validation mode
- PyInstaller specification
- Build launchers
- Installer release notes
- Release checklist
- About snapshot
- Update manifest example
- Duplicate external callback safety issue
- Pillow JPEG PDF export issue
- Alpha channel image handling
- OCR runtime detection
- Tesseract validation improvements
- TESSERACT_BUNDLE.md
- WORKSPACE_CLEANUP_REPORT.md
- Image Folder → PDF workflow
- Recursive folder discovery
- Folder PDF generation
- Preview workflow
- Queue integration
- UI density improvements
- Smaller header
- Cleaner home screen
- Compact About page
- Responsive layout refinements
- Home metric enhancements
- About page improvements
- Missing open_url helper
- Slim header
- Compact Home experience
- Cleaner About screen
- Scrollable sidebar
- Responsive button wrapping
- Improved label formatting
- Remote asset system
- Asset caching
- Remote profile support
- Offline-safe branding updates
✅ Fully local processing
✅ No cloud dependency
✅ No file uploads
✅ Offline capable
✅ User-controlled OCR
✅ User-controlled LibreOffice integration
- Fast batch processing
- Low memory overhead
- Large folder support
- Installer-friendly deployment
- Offline-first operation
- Auto-update service
- Cloud sync integrations
- Additional conversion formats
- Advanced OCR pipelines
- GPU-assisted image processing
- Workflow scheduling
- Plugin architecture
- Enterprise deployment profiles
Gokul Saraswat
Software Engineer | Backend Developer | Java & Python Enthusiast
Specializations:
- Java Development
- Microservices
- Distributed Systems
- Cloud Technologies
- Automation Tools
- Desktop Applications
MIT License
Copyright (c) 2026 Gokul Saraswat
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files to deal in the Software without restriction.
Gokul Omni Convert Lite 2.3.0 (Patch 37) is considered release-ready.
✔ Release Validation Framework
✔ Installer Packaging Support
✔ OCR Runtime Detection
✔ Remote Asset System
✔ Image Folder PDF Workflow
✔ PDF Utilities
✔ Automation Presets
✔ Offline-First Architecture
✔ Production Distribution Ready