explaingit

untrustedguy/untrusted-translations-android

Analysis updated 2026-05-18

1KotlinAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

An Android app for translating and re lettering manga and comics on your phone, combining OCR, an editable translator, and a page lettering tool in one workflow.

Mindmap

mindmap
  root((UntrustedTranslations))
    What it does
      Import comics
      OCR dialogue
      Edit translation
      Re-letter page
    Tech stack
      Kotlin
      Jetpack Compose
      On device AI models
    Use cases
      Translate manga chapters
      Fix machine OCR errors
      Re-letter scanned pages
    Audience
      Comic fans
      Scanlation hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Translate an entire manga or manhwa chapter without leaving a single app on your phone.

USE CASE 2

Clean up and correct machine generated OCR text before re lettering a comic page.

USE CASE 3

Choose between fully on device models or bring your own API key for higher quality translation.

USE CASE 4

Publish a FOSS build for users who want to avoid closed source Google components.

What is it built with?

KotlinJetpack ComposeAndroidOCR modelsQwen3

How does it compare?

untrustedguy/untrusted-translations-androidmfori/bit-aesnacode-studios/kdrant
Stars111
LanguageKotlinKotlinKotlin
Last pushed2020-05-11
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity2/52/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires downloading OCR and translation model packs before first use, sizes range from a few megabytes to over two gigabytes.

The app is free to use, some optional translation models it can download carry their own separate non commercial license terms.

In plain English

Untrusted Translations is a free Android app for translating and re lettering manga, manhwa, manhua, and comics directly on a phone. The developer built it after getting tired of juggling a separate OCR app, translator, image editor, and file manager just to translate one chapter. This app keeps that whole workflow in one place: import a volume, go page by page through the dialogue, correct the translation where needed, and place the finished text back onto the artwork. The app can import PNG, JPEG, WebP, PDF, CBZ, ZIP files, or a whole folder of images, and keeps pages in the correct natural order. It detects dialogue bubbles while trying to skip sound effects and decorative text, then lets the user fix both the recognized source text and its translation. Once corrected, the replacement text can be moved, resized, or rotated on the page, with pinch to zoom and adjustable font size, alignment, colour, and style. Original files are never edited in place, since finished work exports as a separate copy in the matching format. Several OCR engines are available, including a compact multilingual bubble recognizer, a Japanese specialist model, smaller script specific packs, a larger vision model for difficult pages, Google's ML Kit, and an optional online Gemini based option. Only one recognizer is active at a time. For translation, choices include an on device Qwen3 model in three sizes, Google ML Kit, an older general purpose NLLB model, Gemini, an unofficial Google Translate endpoint, and bring your own key options for OpenAI, Claude, or compatible services. The app is honest that none of these automatic passes are perfect: OCR can miss unusual lettering, translations can sound off, and cleanup will not catch every speech bubble, which is why the manual editing step exists at all. Two editions are published: a Full version that includes Google's ML Kit, and a FOSS version without it for people who want a fully open source build. The app checks a small manifest in this repository for update and model information, and any remote model file must come from an approved host with a matching checksum. Anyone using it is responsible for reviewing a page before publishing a translation.

Copy-paste prompts

Prompt 1
Walk me through setting up OCR and translation providers in this app for translating a Japanese manga chapter.
Prompt 2
Explain the difference between the Full and FOSS editions of this app and which one I should install.
Prompt 3
Help me choose the right on device Qwen3 model size for my phone's available RAM.
Prompt 4
Describe a normal translation session workflow in this app from import to saving the finished page.

Frequently asked questions

What is untrusted-translations-android?

An Android app for translating and re lettering manga and comics on your phone, combining OCR, an editable translator, and a page lettering tool in one workflow.

What language is untrusted-translations-android written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Android.

What license does untrusted-translations-android use?

The app is free to use, some optional translation models it can download carry their own separate non commercial license terms.

How hard is untrusted-translations-android to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is untrusted-translations-android for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.