- Block overlay: translations rendered in-place photo
The result page paints each translated text block over its source rectangle so the original layout is preserved.
- Camera OCR: point, capture, translate
On-device OCR via vision_text_recognition with hardware-accurate orientation, even when the device UI is locked to portrait.
- 19 languages: ML Kit coverage, picker and auto-detect
ML Kit on-device translation supports 19 languages. The picker includes search, recently used and an auto-detect option for source.
- Translation models: download once, keep forever
Manage the 19 ML Kit language models from a dedicated page. Download once, delete to reclaim space; the model survives offline.
- Photo import: translate any photo from your library
Pull in any photo already on your device and translate it through the same OCR + ML Kit pipeline as a fresh capture.
- Text translate: paste, type, translate
A standalone text-only translate page that shares the same language pair state with the camera page.
- Translation history: local-only, deletable any time
History lives in an on-device Drift database. No copy is uploaded; entries can be deleted individually or in bulk.