Client-side OCR powered by WebAssembly — no server needed.
Classical scan cleanup: deskew, binarize, denoise, crop. No model needed.