Product Photo Studio Remove BG
Photography app for Android
BG Remover AI: offline background removal in a Flutter app
BG Remover AI: Offline Cutout is an Android app built by CarrySo with Flutter. It detects the subject of a photo and removes the background on the device, with no upload, then lets people refine edges by hand, add new backgrounds and export marketplace-ready images.
Project type: CarrySo product. Product Photo Studio Remove BG is software CarrySo owns and publishes, not a client project. See the BG Remover AI product page for features, platforms and store links; this case study covers the problem, approach and engineering.
- Platform
- Android 7.0 and later
- Built with
- Flutter and Dart
- First released on Google Play
- 23 June 2026
- Current version
- 3.0.3 (updated 7 October 2026)
- Google Play installs
- 100+
- Project type
- Owned product (published by CarrySo)
- Our role
- Product, design, development, publishing and maintenance
The problem
Most background removers upload photos to a cloud service, which costs data, adds waiting time and is a poor fit for product shots or ID photos people would rather keep private.
Automatic cutouts often leave rough edges around hair or fine detail, and many apps give no precise way to fix them.
The solution
On-device segmentation removes the background without a network connection.
A manual erase and restore brush with a magnifier loupe pulls detail back from the original image for precise fixes.
Key features
- Offline AI background removal
- Manual erase and restore brush with zoom loupe
- Solid, gradient, blurred or photo backgrounds
- Aspect-ratio presets for marketplaces and social platforms
- Brightness, contrast, saturation, crop, text and stickers
- Before/after compare slider and session history
- Export as transparent PNG or with a new background
Screenshots
Screenshots from the app's Google Play listing.
How we built it
Heavy pixel work in background isolates
Mask clean-up, compositing and export run in background isolates rather than on the UI thread. Segmentation, pre-processing, manual mask application and marketplace rendering each have their own worker, so brushing and zooming are not blocked by pixel work.
Large feature-first code base
It is the largest of our published apps. Code is split by feature under lib/src/features over a shared core, with GetX for state and dependency management.
Crash reporting from real devices
Firebase Crashlytics and Cloud Messaging are integrated, so crashes on real devices are reported and users can be told about fixes.
Testing
Automated tests cover the mask clean-up service plus core and feature tests in the test/ folder.
Tech stack
| Technology | Used for |
|---|---|
| Flutter & Dart | UI, editor canvas and app logic |
| image_background_remover | On-device subject segmentation |
| image | Mask clean-up, compositing and export |
| GetX | State management |
| Firebase (Crashlytics, Cloud Messaging, Firestore) | Crash reporting, notifications and remote config |
| Google Mobile Ads | Monetisation |
| carryso_growth_config (in-house) | Our shared Flutter package for remote app config, soft/hard update prompts, push notification device sync and ad frequency limits |
Sources: Google Play listing (com.removebg.ai); App source repository: pubspec.yaml, lib/src, test/. Store figures last checked 9 October 2026. Read the BG Remover AI privacy policy.
Related services
Flutter app development
Flutter app development for Android and cross-platform apps: architecture, state management, Firebase, on-device processing, testing and store release.
Android app development
Android app development with Flutter: apps built for real devices, published and maintained on Google Play, with Data safety, privacy policies and updates.
MVP app development
Launch a focused mobile MVP with Flutter: tight scope, real users on the app store, crash reporting and remote config, so you learn fast and iterate.