Any image, anywhere
Photos, screenshots, memes, CSS backgrounds, canvases, video frames, inline SVG, or any element you pick on the page.
Free · Open source · Private by default
MagicLens reads the words inside any image on the web and lays them back over it, exactly where they are. Select them, copy them, translate them, or ask about them, like any other text on the page.
Chrome · Edge · Firefox · Opera · Brave · Vivaldi · Arc
This is live. Drag across the poster to select its text, then try Translate.
Video
Features
Photos, screenshots, memes, CSS backgrounds, canvases, video frames, inline SVG, or any element you pick on the page.
Every word sits on its own glyphs, stretched to their exact width. Copy gives you clean spaces and line breaks.
Tesseract and PaddleOCR run inside your browser. No account, no upload, nothing leaves your device.
The translation is painted over the original paragraphs, like a printed page in your language.
Explain, summarize, or ask anything. Bring your own key, or run a small vision model locally with Ollama or LM Studio.
Every effect runs on the compositor. The page you're reading never stutters while MagicLens works.
How it works
Hover an image and click the lens, right-click it, or press Alt+Shift+L.
Local OCR finds every word. With an AI provider, Hybrid mode lets the model correct it while keeping exact positions.
Select, copy, translate in place, or ask a question. Esc puts the image back the way it was.
Privacy
There is no MagicLens server. Local OCR never touches the network. If you connect an AI provider, images go straight from your browser to the provider you picked, with your own key, only when you ask.
Read the privacy policy →Bring your own AI
AI is optional. Local OCR reads, selects and copies without any of them.
Changelog
main.ts or README.md are not mistaken for addresses.Install
Can't wait? Build it from source in two commands.
If MagicLens saves you time, a coffee keeps it going.
Support on Ko-fi