Rahul S53 downloadsTranscribe handwritten images and PDFs into searchable Markdown with GPT-5 mini.
Garda Handwriting Text OCR is an Obsidian plugin for turning handwritten notes into searchable text inside Obsidian. V1 uses a Garda SaaS OCR backend and the existing TutivSoft Constance credit system.
Version: 5.7.10 · Complete user guide
Handwriting-to-text OCR inside Obsidian has persistent, documented demand and no adequate free solution for real handwriting.
Garda uses a metered SaaS OCR backend for V1. The plugin may be free to install, but scans consume Garda OCR page credits through the existing TutivSoft Constance billing service.
Current Garda credit packs:
One page consumes one OCR credit. Unchanged files are served from the local content-hash cache and do not consume another credit.
Garda provides handwriting OCR inside Obsidian through a remote V1 backend. The selected page is sent to the Garda backend and its configured OCR model only after an explicit user action.
The intended value proposition is:
V1 implementation is complete and pushed to the repository. The plugin bundle and FastAPI backend are included in source control. Garda’s live Constance catalog entry is active, and the three live Paddle credit packs are provisioned.
Build the plugin, then copy publish/main.js, manifest.json, and styles.css into the Obsidian plugin directory. The backend is deployed separately as a FastAPI service from backend/app.py.
npm install
npm run build
Garda adds image and PDF actions to supported editor and file-explorer menus, plus command-palette entries for clipboard extraction, appending, embed replacement, new-note extraction, and folder batches. The original image or PDF remains in the vault. Generated Markdown is indexed by Obsidian search.
Supported inputs are JPG, PNG, GIF, BMP, TIFF, HEIC, WEBP, and PDF. Inputs are limited to 20 MB. PDFs are processed one page at a time. Unchanged files are served from a content-hash cache and do not consume another OCR credit.
OCR is explicit and user initiated. The selected vault file is sent over HTTPS to the configured Garda backend and then to its configured OCR model. Garda does not train models on user images, extracted text, or metadata, and does not collect unrelated telemetry. Uploaded source data and derived page images are removed after the configured retention window. The original vault file is preserved.
Low-quality pages are marked for manual review and cannot be used for destructive embed replacement without review.
Garda uses the existing TutivSoft Constance browser-relay credit system. One OCR credit is consumed for each successfully processed page. The OCR model is selected by the Garda backend. Checkout and balance display are provided through Constance; Garda does not contain billing secrets or checkout infrastructure.
Remote OCR requires a configured Garda backend and API key. Recognition quality varies with handwriting, image quality, page layout, and legibility. Low-confidence output should be reviewed before it is treated as authoritative.
Garda is distributed under the MIT license. The backend uses its runtime dependencies' respective licenses.