
automatically backs up local photos

automatically backs up local photos
SnapVault is an Android application that serves as a Minimum Viable Product (MVP) for backing up local photos and videos to a private Telegram chat. It uses a Telegram bot to facilitate the transfer of media from the device to a secure conversation. The app is specifically designed to handle media stored on the device, and the MVP flow intentionally excludes Google Drive backup, focusing solely on Telegram as the backup destination. Key features include manual and automatic backup options. Users can manually upload files that have not already been marked as backed up, regardless of automatic rule thresholds. Automatic backup runs when Telegram is configured, automatic backup is enabled, media permission is granted, and at least one trigger is active. Each backup run uploads a limited batch of files to avoid prolonged foreground work. The app provides a dashboard where users can trigger uploads for unbacked files and configure automation rules. Typical use cases involve users who want to regularly back up their device media to a private, self-managed Telegram channel without relying on cloud storage services like Google Drive. The workflow includes setting up a Telegram bot, obtaining a bot token and chat ID, and configuring the app on an Android device. The app is built using Flutter, and the release APK is produced via a Flutter build and then packaged as a GitHub Release artifact. Developers are advised not to commit sensitive information such as bot tokens, chat IDs, or credential screenshots into source control.