Guide · Open source
How to use Umi-OCR: install, screenshot OCR, batch and PDF tips
Updated · written with AI from the project's own documentation and checked against our catalogue data
Umi-OCR is a free, open-source desktop program (MIT licence) that turns text in images into editable text. It runs offline, so your files are not uploaded anywhere. This guide shows you how to get it running and how to use its screenshot, batch, PDF and QR tabs.
Quick start
- 1Download the release. Get the release package from the GitHub releases page, the Lanzou link or SourceForge, as listed in the README.
- 2Extract the package. Unpack the .7z archive or run the .7z.exe self-extractor to a folder of your choice.
- 3Launch Umi-OCR. Double-click Umi-OCR.exe. No installation step is required.
- 4Pick a tab. Use Screenshot OCR for screen text, Batch OCR for image files, Document OCR for PDFs, or QR for codes.
- 5Set post-processing. Choose a layout option such as 多栏-按自然段换行 for most text.
- 6Save results. In batch mode, export to txt, jsonl, md or csv.
Get Umi-OCR and start it
The README describes Umi-OCR as a download-app: you get a release package rather than running an install command. Release packages are provided as a .7z archive or a .7z.exe self-extracting file. The self-extracting version can be unpacked on a computer that does not have an archive tool installed.
The program does not need to be installed. After extracting, double-click Umi-OCR.exe to start it. The README lists Windows 7 x64 and Linux x64 as supported platforms.
- Windows: extract the package, then run Umi-OCR.exe.
- Scoop users (Windows): the README lists two options, extras/umi-ocr (bundled Rapid-OCR engine) and extras/umi-ocr-paddle (bundled Paddle-OCR engine). Do not install both, because shortcuts may be overwritten.
- Linux: the README's file tree lists umi-ocr.sh; build and runtime setup for Linux is covered in the linked runtime repository.
Recognise text from a screenshot
The Screenshot OCR tab lets you press a shortcut to capture part of the screen and recognise the text in it. The left preview panel lets you select and copy from the image directly. The right result panel lets you edit recognised text and select several records to copy at once.
You can also copy an image from another place and paste it into Umi-OCR to recognise it.
- Open the Screenshot OCR tab and use its shortcut to capture the screen.
- Edit text in the result panel if the recognition needs fixing.
- Paste images copied from elsewhere if you do not want to take a screenshot.
Choose a text layout option
Post-processing controls how recognised lines are arranged. The default is suitable for most cases: multi-column layout detection with line breaks at natural paragraphs. The README also lists options for single-column text, line breaks after every sentence, no line breaks, and keeping indentation for code screenshots.
The README states these options handle horizontal text and vertical text read right to left, though vertical text also needs support from the OCR engine itself.
- 多栏-按自然段换行: suitable for most cases, multi-column layout, natural paragraph breaks.
- 多栏-无换行: merges all sentences into one line.
- 单栏-保留缩进: intended for code screenshots, keeps leading indentation and spaces.
- 不做处理: raw engine output, each sentence on its own line by default.
Batch-process many image files
The Batch OCR tab imports local image files for recognition. The README lists supported input formats as jpg, jpe, jpeg, jfif, png, webp, bmp, tif and tiff. Results can be saved as txt, jsonl, md or csv (Excel). The README says there is no limit on the number of images, and that hundreds can be imported in one task.
For very large or tall images, the README suggests raising the image side length limit under the page settings in the text recognition section. You can also set the computer to shut down or sleep when a task finishes.
- Input formats: jpg, jpe, jpeg, jfif, png, webp, bmp, tif, tiff.
- Output formats: txt, jsonl, md, csv.
- No count limit stated; the README mentions hundreds of images in one task.
- Adjust 限制图像边长 (image side length limit) if large images fail.
Remove watermarks with ignore regions
Ignore regions are a batch OCR feature for excluding unwanted text. Open the ignore region editor from the right-hand settings of the Batch OCR tab. Hold the right mouse button to draw one or more rectangles. Text inside these areas is skipped during the task.
The README warns that a whole text block must sit inside the rectangle to be ignored; single characters are not filtered individually. Draw boxes generously so they cover every place a watermark might appear.
- Open the ignore region editor in the Batch OCR right-hand settings.
- Hold the right mouse button and draw rectangles.
- Make boxes large enough to cover all possible watermark positions.
- Only text blocks fully inside a box are ignored.
Extract text from PDFs and scanned documents
The Document OCR tab accepts pdf, xps, epub, mobi, fb2 and cbz files. It can run OCR on scanned pages or extract existing text. The output can be a double-layer searchable PDF. Ignore regions can also be set here to exclude header and footer text, and the computer can be set to shut down or hibernate after the task.
- Input formats: pdf, xps, epub, mobi, fb2, cbz.
- Output: text, or a double-layer searchable PDF.
- Use ignore regions to exclude headers and footers.
Read and create QR and barcodes
The QR tab has two modes. Scan mode reads QR codes and barcodes from a screenshot, pasted image or dragged-in file, and supports more than one code per image. Generate mode turns text into a QR code image, with options such as error correction level.
The README lists 19 supported formats, including QRCode, DataMatrix, PDF417, Code128 and EAN13.
- Scan: screenshot, paste or drag in an image.
- Generate: enter text and choose the error correction level.
What people use it for
- Copying text from screenshots of web pages or chat windows.
- Batch converting a folder of scanned images into text files.
- Making a searchable copy of a scanned PDF.
- Removing a recurring logo or watermark from batch OCR output using ignore regions.
- Reading QR or barcode images from files.
Frequently asked questions
Is Umi-OCR free?
The README says all of the project's code is open source and completely free. The repository is licensed under MIT, as shown in the project metadata.
Does Umi-OCR need an internet connection?
No. The README describes it as working offline with no network needed, and says your files are not uploaded.
What operating systems does Umi-OCR support?
The README lists Windows 7 x64 and Linux x64. Other platforms are not covered in the README.
Does Umi-OCR install with a command?
The README describes a download-and-extract approach for Windows, with no install step. A git clone command is listed for the repository, and Scoop options are given for Windows.
Can Umi-OCR handle handwriting?
The README does not describe handwriting recognition, so do not rely on it for handwritten text.
How does Umi-OCR compare to PaddleOCR, Tesseract or OCRmyPDF?
Umi-OCR is a desktop GUI program with batch, screenshot and PDF tabs. PaddleOCR, Tesseract and OCRmyPDF are also OCR projects, but this guide does not benchmark them, so compare them on your own files.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Umi-OCR suits people who want an offline, free desktop app to copy text from screenshots, batch-process images, or make scanned PDFs searchable, especially on Windows or Linux. If you need cloud recognition, handwriting support, macOS, or a pure command-line tool, look at other options.
Install options & downloads