
LIBRE MANGA
TRANSLATOR
Translate manga directly in your browser. Run everything on your device with WebGPU, offload to Gemini, or point at your own self-hosted LLM. Zero Account, Zero proxy in-between.
Translated Raw ScanRaw scan in.
Translated page out.
LMT erases original text with a fitted text-shaped mask and repaints your language inside the same bubble — screentone and artwork survive untouched. Keep scrolling to wipe between the raw page and the result.
- Fast / Quality ladder — planar fill → bilateral denoise → pure-JS Telea, decline-gated. or LaMa Re-Draw Priority (opt-in) with Fast Ladder Fallback
- Every rung scored by one quality check — a region nothing can clean is left pixel-identical and flagged declined
- Minimal ghost rectangles, no flat patches, no halos
WebGPU Mode
Default · LocalRT-DETR default (Comic Text Detector selectable) + PaddleOCR, PP-OCRv6 Manga, or Manga-OCR opt-in. Works offline.
EGRESS: 0 BYTES // WEBLLM DIRECTGemini Cloud
Cloud DirectAnnotated image direct to Google. OCR + translate in one multimodal pass. No proxy.
FREE AI STUDIO KEY // PROXY-FREEAPI Mode
Self-HostedLocal PaddleOCR extracts text; only strings reach your Ollama or LM Studio server.
IMAGES NEVER LEAVE // FULL CONTROLThree modes.
One pipeline.
Libre — you choose where your data goes. Default to fully on-device, take the cloud when your GPU is weak, or keep total control with your own server. Toggle back to the original image any time.
- Dual schema support: OpenAI json_object and LM Studio experimental payloads
- Test Connection probe verifies host, schema and model before you translate
- Model Storage lists every weight with size — per-model delete, full cache clear, and inline downloads with progress
Heavy inference,
off the main thread.
An RT-DETR bubble detector runs in a dedicated offscreen document — the page you're reading never drops a frame. Boxes are merged, speckle-dropped, and numbered in right-to-left reading order. Comic Text Detector with pixel-mask seeding is selectable in Vision › Detection.
- Language gate — a 3.7 MB on-device script-ID model holds back sound effects and artwork lettering
- Series context (title, summary, glossary, last 5 pages) keeps names consistent — results keyed by series + chapter + page-index + image hash

The box editor
is honest.
Detected boxes are numbered in manga reading order. Drag a missed bubble into place, resize the ones the detector got wrong, undo and redo freely — before a single token is spent on translation.
- Right-to-left, top-to-bottom numbering with panel-aware band grouping
- Skip the editor entirely with Skip bbox refining, or batch whole chapters hands-free with Auto-translate
- Overlay isolation + natural-vs-rendered scaling fix — editor keys never fire the host reader

Read the OCR.
Fix the line.
Open the Edit modal to see the extracted text and the translation side by side, per bubble. Tweak a line, hit Apply — it re-renders on the canvas from the cached inpainted base, without re-running inpainting.
- Gate-held regions keep their recognized text and show a one-click Translate anyway
- Toggle original vs translated at any moment to compare

Your site,
your rule.
LMT matches the current URL against community adapters to pull series name, chapter ID and page index. If your site isn't covered, the AI rule generator drafts one from your active model — or write it by hand in about three minutes.
- Drop a file in src/lib/adapters/ — auto-bundled at build, no registry edits
- Floating on-page sidebar: switch mode mid-chapter without leaving the page
- Anti-hotlink bypass + magic-byte decode — JPEG, PNG, WebP, GIF, AVIF
Add Extension to Browser
Load unpacked in Chrome or Firefox, or download pre-built release artifacts.
Select Translation Engine
WebGPU local weights, free Gemini key, or same-device Ollama / LM Studio.
Translate Manga In-Place
Hover any manga image and click the floating Translate pill. Review boxes and read.
Three steps
to your first page.
No cloud subscription, no account, no credit card. In WebGPU mode the whole pipeline works offline after the initial model download. Same-device API Mode (Ollama / LM Studio on localhost) is offline-capable too.
- Right-to-left box sorting is already done for you
- Results cache per page — re-opening a translated chapter is instant
- Self-host on the same device — Ollama
127.0.0.1:11434or LM Studio127.0.0.1:1234, no internet needed after setup
✓ Delivered in v1.0.0 Stable
◷ In Progress
◇ Planned
Built in the open.
Shipped honestly.
LMT releases stay infrequent by design. Pipeline still stabilizing toward long-term vision. Build bit by bit, solidify foundations, no rush.
Known issue:- OCR can fail on Korean manhwa / webtoon — actively investigated
- Heavy code paths may spike resource use in some cases — further optimization planned.
If LMT saved your evening — buy a coffee or give 3 minutes.
src/lib/adapters/.Built on open work.
Keep it Libre.
From v1.0.0 Stable, LMT is AGPL-3.0-or-later — this copyleft will keeps this fork open.
- ComicTL by Ketut Shridhara — detection pipeline, PaddleOCR, WebLLM translation, bbox editor, AI context, adapters and Gemini path
- Local Manga Translator PoC — LMT acronym origin, self-hosted servers, dual schema, Test Connection, debug logs
- Manga Cleaner Ladder inpainting concepts (GPL-3.0, KoMiQ) — fitted masks, ladder + gate, denoise — independent TS rewrite, no copied code
- Weights: RT-DETR Apache-2.0 · ComicTextDetector GPL-3.0 · OSD Apache-2.0 · Paddle/PP-OCRv6/Manga-OCR Apache-2.0 · LaMa MIT
100% on-device by default · privacy.md ↗







