Skip to content

momenbasel/TeUpload

Repository files navigation

TeUpload

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.

Features

  • 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

Installation

Option 1: Download APK (Android)

Download the latest APK from GitHub Releases and install it directly on your device.

Option 2: Expo Go (Development)

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 start

Scan the QR code with Expo Go (iOS / Android).

Option 3: Build from Source

Build a standalone APK or IPA using EAS Build:

npm install -g eas-cli
eas login

Android APK:

eas build --platform android --profile preview

iOS Simulator:

eas build --platform ios --profile development

Production builds (App Store / Google Play):

eas build --platform all --profile production

Option 4: App Store / Google Play

Submit production builds to the stores:

eas submit --platform android
eas submit --platform ios

See EAS Submit docs for store credentials setup.

Telegram Setup

  1. Open Telegram and search for @BotFather
  2. Send /newbot and follow the prompts to create a bot
  3. Copy the bot token (looks like 123456789:ABCdefGHI...)
  4. Get your Chat ID from @userinfobot, or use a group/channel ID (starts with -100)
  5. Enter both in the app's onboarding flow

Requirements

  • Node.js 18+
  • iOS 15+ or Android 12+
  • Telegram bot token and chat ID

Stack

  • React Native (Expo SDK 52)
  • TypeScript
  • Expo Router
  • Zustand
  • expo-image
  • expo-media-library
  • crypto-js (AES-256)

Project Structure

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

License

MIT

About

Upload all camera roll to Telegram Bot instead of Icloud.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors