Skip to content

Repository files navigation

English · 한국어 · 日本語 · 简体中文

FastFileOCR

FastFileOCR

Simple / Fast / Accurate

FastFileOCR turns scanned documents, photos and screenshots into editable text on your own Windows PC.

Support
OCR model PaddleOCR-VL 1.6, with PP-DocLayoutV3 for region detection
Core language Rust
OCR languages English, Korean, Japanese, Chinese and more — 109 languages supported by the model
App languages English, 한국어, 日本語
Input files PDF, PNG, JPG/JPEG, WEBP, BMP, plus clipboard images
Export formats TXT, Markdown, HTML, JSON
Platform Windows 10/11 x64
Processing devices Automatic, CPU, Vulkan, NVIDIA CUDA

For Word and PowerPoint files, export to PDF before importing. Encrypted PDFs must be unlocked first.

FastFileOCR recognizing a sample invoice

What you can do

  • Add PDFs and images by file selection, drag and drop, or Ctrl+V.
  • Detect regions before OCR to retain positions and reading order. Enabled by default; uncheck it for whole-page OCR.
  • Recognize documents, plain text, tables, formulas and comics.
  • Add custom instructions and rescan any page as often as you need.
  • Select multiple pages with Ctrl, Shift or Ctrl+A. Click a selected page again to deselect it.
  • Review and edit results, then export text or structured data.

Get started

  1. Download the Windows x64 installer from Releases.
  2. Choose your language and a folder for settings, models and workspaces.
  3. Open the app, add your files, choose a recognition mode, and scan.

You can try the included sample document.

The first scan downloads approximately 1.82 GB of OCR models and 133 MB for region detection from Hugging Face. If region detection is disabled, only the OCR models are needed. Downloads can be paused, stopped and resumed, including after restarting the app. Once the models are ready, OCR runs offline. Your documents and results are not uploaded.

Regions and document structure

Region detection is enabled by default. Inspect text areas, tables and headings directly on the original page. JSON exports include region coordinates, reading order and individual OCR results.

Region detection and structured OCR results

Region detection can miss stylized titles or unusual layouts; uncheck region detection and rescan the whole page when text is missing. Text and HTML exports follow the reading order; they do not reproduce the original page layout exactly. Comic mode uses recognition instructions and a general document detector, so difficult speech bubbles and reading directions may need another pass.

Make it yours

Choose English, 한국어 or 日本語 in Settings. English is the default; the language selected during installation is used on the first launch. The app language is separate from the languages in your documents.

Choose the OCR model, processing device, and model-specific options and instructions. CPU processing works without a dedicated graphics card. CUDA requires a compatible NVIDIA GPU and driver.

Recognition settings with model selection and device options

Updates can be checked from Settings, with an optional notification at startup. Installing an update lets you keep existing settings or start fresh with a settings backup. Downloaded models and documents are retained. Uninstallation asks separately whether to remove settings and models, and whether to remove workspaces stored inside the app's data folder.

The installer includes the CPU engine and document libraries. CUDA and Vulkan engines download automatically on first use: about 537 MB for CUDA or 34 MB for Vulkan. Downloads support pause and resume, and prepared engines are reused across app updates. Automatic mode selects one compatible GPU engine and falls back to CPU if needed.

You do not need to install Rust, Python, Node.js, LM Studio or the CUDA Toolkit. A compatible graphics driver is required for GPU processing.

Contributing

Contributions, including those assisted by AI, are welcome. Discuss new features or structural changes in an Issue before starting. See CONTRIBUTING.md for the full PR guidelines.

License

Original project code and documentation are licensed under CC BY 4.0. See NOTICE.txt for attribution. Third-party models and libraries retain their own licenses.

Build and development guide

Releases

Packages

Used by

Contributors

Languages