A proof-of-concept offline image upscaler built with Flutter and Real-ESRGAN. Upscales images locally on your device without sending data to the cloud.
- 🟢 100% Offline: No servers, no API keys. Everything runs on your device.
- 🔒 Privacy First: Your photos never leave your phone. No spying, no tracking.
- ⚡ Dual Modes:
- Fast (Standard): Instant edge sharpening using a lightweight model.
- Pro (Detail): Restores textures and details using the powerful Real-ESRGAN-x4plus model (downloaded on demand).
- 🚀 Resolution Control: Choose between 2K (Fast) for speed or 4K (Ultra) for maximum quality.
- Framework: Flutter
- AI Inference:
tflite_flutterwithGpuDelegateV2for hardware acceleration. - Concurrency: Heavy processing runs in background Isolates using
compute()to keep the UI silky smooth. - State Management:
flutter_riverpod.
This project uses the Real-ESRGAN model architecture. The 'Pro' mode requires a capable device with a decent GPU for reasonable inference times. On older devices, processing may take significantly longer.
- Clone the repository.
- Run
flutter pub get. - Connect an Android device.
- Run
flutter run.
Built with ❤️ and privacy in mind.
