Agostino Cesarano48 downloadsMultimodal OCR for Obsidian: extract text, LaTeX math formulas, and tables from images & PDFs, or generate detailed descriptions of charts and diagrams using local or cloud VLMs.
VLMs OCR turns Obsidian into an intelligent multimodal transcription workspace. Extract text, LaTeX mathematical formulas, and tables from images and PDFs, or generate in-depth structured descriptions of charts, plots, and diagrams—completely offline using local Vision-Language Models (VLMs) or in the cloud.
Powered locally by high-efficiency VLMs like GLM-OCR (0.9B) or any vision model via llama.cpp / Ollama, as well as the Hugging Face Inference API.
$$...$$ and $ ... $).Ctrl+Alt+V (configurable) to grab an image from your clipboard and immediately insert transcribed Markdown/LaTeX at your cursor.<!-- [OCR is being generated...] -->) keeps your editor responsive while the model runs.read token in Hugging Face Token Settings.Running GLM-OCR locally in GGUF format requires less than 1.2 GB of VRAM, making it ideal even for entry-level GPUs (like the NVIDIA GeForce MX450 / GTX 1650) or pure CPU execution.
llama.cpp release with your preferred acceleration (CUDA or CPU) from llama.cpp Releases.llama-server.exe (or llama-server on Linux/macOS).-m "/path/to/GLM-OCR.Q4_K_M.gguf" --mmproj "/path/to/GLM-OCR.mmproj-Q8_0.gguf" -ngl 99 -c 4096 --host 127.0.0.1 --port 8080
ollama pull glm-ocr or ollama pull minicpm-v).Win + Shift + S on Windows, Cmd + Shift + 4 on macOS).Ctrl+Alt+V)..png, .jpg, .webp, .bmp, .gif) or .pdf in the file explorer.| Setting | Description | Default |
|---|---|---|
| OCR mode | Choose default parsing behavior (Auto-detect, Describe, Document, Formulas, Tables, Text, Custom) |
Auto-detect |
| Max image dimension | Proportional image downscaling threshold to conserve VRAM (set 1536 for 2GB GPUs, 0 to disable) |
1536 |
| In-memory clipboard | Process clipboard captures entirely in memory without writing temporary files to disk | Enabled |
| Show status bar | Displays live backend status indicators (Ready ✅, Loading ⚙️, Offline ❌) | Enabled |
In accordance with the Obsidian Developer Policies:
isDesktopOnly: true): This plugin is strictly for desktop platforms because local Vision-Language Model execution requires native binary execution and filesystem access.child_process):llama-server.exe or ollama).--port, -m, --mmproj, -c).fs):.gguf files) and local server executables configured in settings.localhost / 127.0.0.1 (to the local llama-server or Ollama HTTP REST API). Zero data leaves your computer.