Your phone already does this better than most software, and it's free. How to turn a notebook, a whiteboard or a stack of printed pages into text you can import.
Recognising handwriting is one of the few things where the free tool on your phone genuinely beats the open-source one on a server. Apple and Google have both spent years on it, it runs in a second, and it costs nothing.
Win+Shift+T, drag a box over anything on screen, and the text is on your clipboard. Works on a photo, a PDF, a video still, anything.This one is free, handles handwriting, and is the easiest route for a multi-page scanned PDF:
If you want a repeatable, offline, scriptable route — a hundred pages of *printed* material, say — Tesseract is the standard open-source engine. Be realistic about it: it is very good at clean printed text and poor at handwriting.
# Windows: winget install UB-Mannheim.TesseractOCR
# macOS: brew install tesseract tesseract-lang
# Linux: sudo apt install tesseract-ocr tesseract-ocr-ell poppler-utils
# One image -> text on screen
tesseract page.jpg - -l eng
# One image -> page.txt
tesseract page.jpg page -l eng
# Greek, or Greek and English mixed on the same page
tesseract page.jpg page -l ell+eng
# A whole folder
for f in *.jpg; do tesseract "$f" "${f%.jpg}" -l eng+ell; doneA scanned PDF is pictures of pages, so it has to be turned into images first. pdftoppm comes with poppler:
# Split the PDF into 300 DPI page images
pdftoppm -r 300 -png notes.pdf page
# OCR each one
for f in page-*.png; do tesseract "$f" "${f%.png}" -l eng+ell; done
# Stitch the results together in page order
cat page-*.txt > notes.txtocrmypdf -l eng+ell notes.pdf notes-searchable.pdf. Install it with pip install ocrmypdf.| What you have | Best tool | Why |
|---|---|---|
| Handwriting | Phone (Live Text / Google Lens) | Years of work behind it. Tesseract will disappoint you |
| Clean printed pages | Tesseract | Free, offline, scriptable, and genuinely good at print |
| A scanned PDF | `ocrmypdf` or Google Drive | Handles the rasterising and the page order for you |
| A whiteboard photo | Phone | Copes with the angle, the glare and the marker |
| A screenshot | PowerToys / Snipping Tool / Preview | Already on your computer, one keystroke |
Most bad OCR is a bad photograph rather than a bad reader. In order of how much difference they make:
.txt or .md file.s07-2026-05-22-the-old-shrine.md. The importer reads the number and the date out of the filename, so your sessions arrive dated and in the order you played them.