Unlimited Backup.
Zero Subscriptions.

A lightweight, privacy-first alternative to Google Photos — powered by Telegram. Your data, your control.

Unlimited Photos Privacy Friendly Flutter-Powered Original Quality Photos Multi-Device No AI — No Data Collection
Telephoto gallery 1 Telephoto gallery 2 Telephoto gallery 3 Telephoto gallery 4 Telephoto gallery 5 Telephoto gallery 6 Telephoto gallery 7 Telephoto gallery 8 Telephoto gallery 9 Telephoto gallery 10 Telephoto gallery 11

Release 12.8.0

What's New

The latest build focuses on smarter themes, faster OCR, and more control over what gets scanned.

Auto light and dark theme

Telephoto now follows your system theme without extra taps.

Improved OCR functionality

Sharper recognition and better accuracy on tricky text.

UI fix while searching

Resolved the layout glitch that appeared during search.

Optional included folders

Pick specific folders you want Telephoto to scan and back up.

Parallel OCR

Process multiple images in parallel for faster batch scans.

Per-image re-OCR

Run OCR again on any photo when you need updated results.

Rotate images

Quickly rotate photos before sending them to your bot.

In-built updater

Grab the latest APK directly in-app—no manual sideloading needed.

In-built OCR model download

Fetch and manage OCR language packs from inside Telephoto—no external download steps.

Large text-heavy images (like book pages) may take a few minutes per image to finish OCR.

The Smart Choice

Feature Telephoto Google Photos / Others
Monthly Cost Free Forever Paid Subscriptions
Storage Space Unlimited Capped (e.g. 15GB)
Ownership You own the server (Telegram Bot) Corporate Cloud
Access Everywhere Telephoto App + Any Telegram Client Proprietary App Only
OCR & Text Search Offline, 100+ Languages Online Only, Limited Languages

Smart Sync

Uploads only new or missing photos. Intelligent scanning saves battery and data.

Folder Control

Smart folder exclusion. Skip WhatsApp, Telegram, or system folders easily.

Custom Bot API

Uses your own Telegram bot token. You are the only person who can access your files.

Backup Meta

Back up the app database and settings to your Downloads folder for easy restoration.

High Quality

Supports photos up to 10 MB per image—perfect for high-res smartphone photography.

Lightweight

Rebuilt using Flutter & Dart for smoother performance and minimal battery drain.

OCR & Text Recognition

Extract text from images offline. Search photos by content using 100+ language models.

Smart Search

Find photos by recognized text. Works completely offline with downloaded OCR models.

Multi-Language Support

Download OCR models for 100+ languages. Mix and match for multilingual text recognition.

OCR Language Models

Download Tesseract OCR language models to enable offline text recognition and search. Simply search for your language below and download the model directly from the app.

Code Language Download
afr Afrikaans afr.traineddata
amh Amharic amh.traineddata
ara Arabic ara.traineddata
asm Assamese asm.traineddata
aze Azerbaijani aze.traineddata
aze_cyrl Azerbaijani - Cyrillic aze_cyrl.traineddata
bel Belarusian bel.traineddata
ben Bengali/Bangla ben.traineddata
bod Tibetan bod.traineddata
bos Bosnian bos.traineddata
bul Bulgarian bul.traineddata
cat Catalan; Valencian cat.traineddata
ceb Cebuano ceb.traineddata
ces Czech ces.traineddata
chi_sim Chinese - Simplified chi_sim.traineddata
chi_tra Chinese - Traditional chi_tra.traineddata
chr Cherokee chr.traineddata
cym Welsh cym.traineddata
dan Danish dan.traineddata
deu German deu.traineddata
dzo Dzongkha dzo.traineddata
ell Greek, Modern (1453-) ell.traineddata
eng English eng.traineddata
enm English, Middle (1100-1500) enm.traineddata
epo Esperanto epo.traineddata
est Estonian est.traineddata
eus Basque eus.traineddata
fas Persian fas.traineddata
fin Finnish fin.traineddata
fra French fra.traineddata
frk German Fraktur frk.traineddata
frm French, Middle (ca. 1400-1600) frm.traineddata
gle Irish gle.traineddata
glg Galician glg.traineddata
grc Greek, Ancient (-1453) grc.traineddata
guj Gujarati guj.traineddata
hat Haitian; Haitian Creole hat.traineddata
heb Hebrew heb.traineddata
hin Hindi hin.traineddata
hrv Croatian hrv.traineddata
hun Hungarian hun.traineddata
iku Inuktitut iku.traineddata
ind Indonesian ind.traineddata
isl Icelandic isl.traineddata
ita Italian ita.traineddata
ita_old Italian - Old ita_old.traineddata
jav Javanese jav.traineddata
jpn Japanese jpn.traineddata
kan Kannada kan.traineddata
kat Georgian kat.traineddata
kat_old Georgian - Old kat_old.traineddata
kaz Kazakh kaz.traineddata
khm Central Khmer khm.traineddata
kir Kirghiz; Kyrgyz kir.traineddata
kor Korean kor.traineddata
kur Kurdish kur.traineddata
lao Lao lao.traineddata
lat Latin lat.traineddata
lav Latvian lav.traineddata
lit Lithuanian lit.traineddata
mal Malayalam mal.traineddata
mar Marathi mar.traineddata
mkd Macedonian mkd.traineddata
mlt Maltese mlt.traineddata
msa Malay msa.traineddata
mya Burmese mya.traineddata
nep Nepali nep.traineddata
nld Dutch; Flemish nld.traineddata
nor Norwegian nor.traineddata
ori Oriya ori.traineddata
pan Panjabi; Punjabi pan.traineddata
pol Polish pol.traineddata
por Portuguese por.traineddata
pus Pushto; Pashto pus.traineddata
ron Romanian; Moldavian; Moldovan ron.traineddata
rus Russian rus.traineddata
san Sanskrit san.traineddata
sin Sinhala; Sinhalese sin.traineddata
slk Slovak slk.traineddata
slv Slovenian slv.traineddata
spa Spanish; Castilian spa.traineddata
spa_old Spanish; Castilian - Old spa_old.traineddata
sqi Albanian sqi.traineddata
srp Serbian srp.traineddata
srp_latn Serbian - Latin srp_latn.traineddata
swa Swahili swa.traineddata
swe Swedish swe.traineddata
syr Syriac syr.traineddata
tam Tamil tam.traineddata
tel Telugu tel.traineddata
tgk Tajik tgk.traineddata
tgl Tagalog tgl.traineddata
tha Thai tha.traineddata
tir Tigrinya tir.traineddata
tur Turkish tur.traineddata
uig Uighur; Uyghur uig.traineddata
ukr Ukrainian ukr.traineddata
urd Urdu urd.traineddata
uzb Uzbek uzb.traineddata
uzb_cyrl Uzbek - Cyrillic uzb_cyrl.traineddata
vie Vietnamese vie.traineddata
yid Yiddish yid.traineddata

How to Use OCR Models

  1. Search and download the language model(s) you need from the table above
  2. Open Telephoto app and go to Settings > OCR Settings
  3. Import the downloaded .traineddata file(s)
  4. Enable text recognition and start searching your photos by content!

Getting Started

1 Installation

Download the latest APK and install it on your Android device.

Download Latest APK

2 The Bot Setup

  1. Message @BotFather and run /newbot to create your bot.
  2. Copy the Bot API Token BotFather returns (looks like 123456:ABC-DEF...). Keep it private.
  3. Start a chat with your bot and send /start so it becomes active.
  4. Get your Chat ID from @Check_Telegram_IDBot (it replies with something like 123456789).
  5. Paste the Bot API Token and Chat ID into Telephoto Settings.

Example replies

BotFather: Use this token to access the HTTP API: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 — copy the entire token.

Check_Telegram_IDBot: Your Chat ID: 987654321 — copy just the number.

3 Required Permissions (Crucial)

🛑 Manual Action Required

Telephoto does not auto-request permissions. You must grant them manually:

Settings > Apps > Telephoto > Permissions
Enable "Files and media" or "Allow access to all files"

Modern Tech Stack

Flutter Dart Telegram API Tesseract OCR