Backup your photos to Telegram. TeUpload lets you upload your entire camera roll (or selected photos) to a Telegram bot, giving you a private cloud backup with optional AES-256 encryption.
- Full camera roll access with album filtering
- Multi-select and batch upload
- Upload queue with concurrent transfers
- Per-file upload progress tracking
- AES-256 encryption before upload
- Send as document (original quality) or photo (compressed)
- Automatic retry on failure
- Dark mode native UI
Download the latest APK from GitHub Releases and install it directly on your device.
Run the app instantly using the Expo Go app on your phone:
git clone https://github.com/momenbasel/TeUpload.git
cd TeUpload
npm install
npx expo startScan the QR code with Expo Go (iOS / Android).
Build a standalone APK or IPA using EAS Build:
npm install -g eas-cli
eas loginAndroid APK:
eas build --platform android --profile previewiOS Simulator:
eas build --platform ios --profile developmentProduction builds (App Store / Google Play):
eas build --platform all --profile productionSubmit production builds to the stores:
eas submit --platform android
eas submit --platform iosSee EAS Submit docs for store credentials setup.
- Open Telegram and search for @BotFather
- Send
/newbotand follow the prompts to create a bot - Copy the bot token (looks like
123456789:ABCdefGHI...) - Get your Chat ID from @userinfobot, or use a group/channel ID (starts with
-100) - Enter both in the app's onboarding flow
- Node.js 18+
- iOS 15+ or Android 12+
- Telegram bot token and chat ID
- React Native (Expo SDK 52)
- TypeScript
- Expo Router
- Zustand
- expo-image
- expo-media-library
- crypto-js (AES-256)
app/ Expo Router screens and navigation
components/ Reusable UI components
hooks/ Custom React hooks
lib/ Utilities (Telegram API, encryption, storage)
store/ Zustand state management
types/ TypeScript interfaces
MIT