Translate manga and webtoon panels instantly using AI β directly in your browser.
MangaLens is a Chrome extension that adds a one-click translate button to manga and webtoon panels. It captures the panel, sends it to an AI vision model, and overlays the translated text directly on the page β no copy-pasting, no switching tabs.
| Site | URL |
|---|---|
| Naver Webtoon | comic.naver.com |
| Webtoons | webtoons.com |
| MangaDex | mangadex.org |
| Viz | viz.com |
| Tapas | tapas.io |
| Kakao Webtoon | webtoon.kakao.com |
| Toonily | toonily.com |
| Bato.to | bato.to |
| Manganato | manganato.com |
| Chapmanganato | chapmanganato.to |
| Reaper Scans | reaperscans.com |
| Flame Scans | flamescans.org |
| Asura Scans | asurascans.com |
| Manga Kakalot | mangakakalot.com |
| MangaHere | mangahere.cc |
| MangaPark | mangapark.net |
| MangaSee | mangasee123.com |
| + more | see manifest.json |
MangaLens supports 4 AI providers. You choose which one to use in the popup.
Best translation quality. Understands manga context, slang, and tone naturally.
claude-sonnet-4-20250514Great quality at a much lower cost. Fast and reliable.
gpt-4o-miniFastest and cheapest OpenAI option. Good for casual reading.
gpt-4.1-nanoRuns entirely on your machine β no API key, no cost, no data sent anywhere.
minicpm-v:latest (recommended)Search for MangaLens on the Chrome Web Store and click Install.
chrome://extensionsollama pull minicpm-v:latest
[System.Environment]::SetEnvironmentVariable("OLLAMA_ORIGINS", "*", "Machine")
taskkill /F /IM ollama.exe
Then reopen Ollama from the Start menu.
Toggle β‘ Auto-translate on scroll in the popup to automatically translate panels as they enter the viewport. Useful for binge-reading.
Click π Translate all visible panels in the popup to queue all panels on the current page at once.
Click π Clear cache in the popup footer to remove all cached translations (useful if you switch providers or languages).
User clicks Translate
β content.js captures panel position
β Scrolls panel into view in 80% viewport slices (for tall panels)
β background.js takes screenshot via captureVisibleTab
β Crops screenshot to panel bounds using OffscreenCanvas
β Detects speech bubble positions using canvas connected-components
β Sends image to selected AI provider (Claude / OpenAI / Ollama)
β AI returns JSON: [{original, translation, x_pct, y_pct, type}]
β content.js renders translation bubbles as absolute-positioned overlays
β Results cached for 7 days keyed by URL + panel position
mangalens/
βββ manifest.json β MV3 manifest, permissions, site list
βββ background.js β Screenshot capture, AI API calls, cache, bubble detection
βββ content.js β Panel detection, scroll capture, overlay rendering, FAB button
βββ overlay.css β Translation bubble styles
βββ popup.html β Extension popup UI (4 provider tabs)
βββ popup.js β Popup logic, settings save/load, Ollama connection check
βββ icons/
βββ icon-16.png
βββ icon-48.png
βββ icon-128.png
| Permission | Why itβs needed |
|---|---|
activeTab |
Capture a screenshot of the current tab when the user clicks Translate |
storage |
Save API keys and preferences locally on your device |
No other permissions are requested. Your API keys are stored locally and never sent to the developer.
MangaLens does not collect any data. The developer receives nothing.
See the full Privacy Policy.
Translate button doesnβt appear
Translation returns empty
Ollama not connecting
Ollama CUDA crashes
taskkill /F /IM ollama.exe
Then reopen from Start menu and try again.
Bubbles appear in wrong position
Found a bug or want a new site added? Open an issue on GitHub.
When reporting a bug, please include:
MIT License β free to use, modify, and distribute.
Built with β€οΈ for the manga community