← all repositories
jedzqer/manga-translator-android

Manga translation that runs on your phone, bubbles and all

An Android app that detects speech bubbles, OCRs them on-device, and lets an LLM paint the translation back onto the page.

★500 stars Kotlin Domain AppsComputer Vision
manga-translator-android
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does

Manga Translator is a Kotlin Android app that takes a comic page, finds the speech bubbles and floating text, reads them (locally with TFLite/ONNX OCR models, or via a cloud OCR API), translates with an LLM, and renders the translated text back into the original bubbles. It’s also a full reader and library manager — CBZ/ZIP/PDF import, webtoon scrolling, reading progress — plus a floating overlay that translates whatever is on your screen in other apps.

The interesting bit

The pipeline is genuinely hybrid: bubble detection and OCR run on-device (a YOLO26s-seg TFLite model for bubbles, PaddleOCR models for text lines), while translation requires you to bring your own AI API. There’s also a “full-text fast translation” mode that maintains a rolling glossary and plot summary across pages, so character names stay consistent through a whole volume — a detail most translation tools ignore.

Key highlights

  • Three translation modes: standard detect→OCR→translate, VL direct translation (send the image to a vision model), and glossary-aware full-text mode
  • Cross-page context: merge up to hundreds of pages per request while still saving results page-by-page
  • On-device OCR for Japanese, English, Chinese, and Korean; Russian requires an API
  • Floating overlay translates other apps’ screens, with translucent pass-through or opaque modes
  • Target language follows the UI language: Chinese (simplified/traditional), English, Brazilian Portuguese, Russian
  • Separate backups for library+translations and app config (including API keys — handle with care)

Caveats

  • Translation is not offline: you must configure your own OpenAI-compatible, Responses, or Gemini API — the app is detection/OCR local, translation cloud
  • If Android kills the app mid-job, translation does not resume automatically; you re-trigger it manually (though cached work is reused)
  • The README notes the image pipeline isn’t pixel-identical to the upstream OpenCV/PyTorch implementations — a candid disclaimer

Verdict

Worth a look if you read untranslated manga on Android and already pay for an LLM API. If you wanted a fully offline translator, the OCR is local but the brain still isn’t.

Frequently asked

What is jedzqer/manga-translator-android?
An Android app that detects speech bubbles, OCRs them on-device, and lets an LLM paint the translation back onto the page.
Is manga-translator-android open source?
Yes — jedzqer/manga-translator-android is open source, released under the MIT license.
What language is manga-translator-android written in?
jedzqer/manga-translator-android is primarily written in Kotlin.
How popular is manga-translator-android?
jedzqer/manga-translator-android has 500 stars on GitHub.
Where can I find manga-translator-android?
jedzqer/manga-translator-android is on GitHub at https://github.com/jedzqer/manga-translator-android.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.