Fast, Accurate, and Beautiful OCR for PDF Documents
- 📄 Single & Batch Processing - Process one PDF or hundreds at once
- 🎯 Drag & Drop Interface - Simply drag PDFs into the app
- 🌍 Multi-Language Support - English, Chinese, French, German, Japanese, Korean
- 👁️ Live Preview - View extracted text instantly with syntax highlighting
- 🔍 Smart Search - Find and navigate through extracted text
- 📊 Real-Time Progress - Track processing status for each file
- 💾 Multiple Formats - Export as TXT, Markdown, JSON, or Searchable PDF
- ⚡ Fast & Accurate - Powered by Tesseract 5.5 OCR engine
- 🎨 Modern UI - Beautiful gradient design with smooth animations
- 📦 Standalone - No prerequisites needed, everything bundled
- Download the latest release: TerrificOCR-Setup-0.0.1.exe
- Run the installer
- Launch TerrificOCR
- Start processing PDFs!
That's it! No Python, no Tesseract, no configuration needed.
- Add Files - Drag PDF files into the app or click "Browse Files"
- Configure - Choose output format and language
- Process - Click "Start Processing" and watch the magic happen
- View Results - Click "View Output" to see extracted text
- Search - Use the search bar to find specific text
- Frontend: React 18, Vite
- Desktop: Electron 28
- OCR Engine: Tesseract 5.5
- PDF Processing: PyMuPDF (fitz)
- Backend: Python 3.11 (embedded)
- UI Framework: Custom CSS with gradient design
The standalone installer bundles everything you need:
- ✅ Electron app with React UI
- ✅ Python 3.11 runtime (embedded)
- ✅ Tesseract OCR 5.5 with language data
- ✅ All Python packages pre-installed
- ✅ No external dependencies required
Download Size: ~250 MB
Installation Size: ~260 MB
- 🇬🇧 English
- 🇨🇳 Chinese (Simplified)
- 🇫🇷 French
- 🇩🇪 German
- 🇯🇵 Japanese
- 🇰🇷 Korean
More languages can be added easily!
- Node.js 18+
- Python 3.8+
- Tesseract OCR
# Clone the repository
git clone https://github.com/nottherealtar/TerrificOCR.git
cd TerrificOCR
# Install dependencies
npm install
# Setup bundled components (for standalone build)
npm run setup:bundled
npm run copy:tesseract
# Run in development mode
npm run dev# Build standalone installer
npm run build:standalone
# Output: dist-v1/TerrificOCR-Setup-0.0.1.exe# Bug fixes (0.0.1 → 0.0.2)
npm run version:patch
# New features (0.0.1 → 0.1.0)
npm run version:minor
# Major release (0.0.1 → 1.0.0)
npm run version:majorContributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- 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.
- Tesseract OCR - OCR engine
- Electron - Desktop framework
- React - UI library
- PyMuPDF - PDF processing
See the Issues page for known bugs and feature requests.
- Create an Issue
- Start a Discussion
Made with ❤️ for the OCR community


