Case study
HEIC to JPG Converter Pro app icon

HEIC to JPG Converter Pro
Tools app for Android

HEIC Converter Pro: private, offline photo conversion in Flutter

HEIC to JPG Converter Pro is an Android app built by CarrySo with Flutter. It converts HEIC and HEIF photos, the default format on iPhones, into JPG, PNG, PDF or WebP in batches, on the device, while keeping EXIF metadata and original dates.

Project type: CarrySo product. HEIC to JPG Converter Pro is software CarrySo owns and publishes, not a client project. See the HEIC Converter Pro 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
11 July 2026
Current version
2.1.0 (updated 25 September 2026)
Project type
Owned product (published by CarrySo)
Our role
Product, design, development, publishing and maintenance

The problem

iPhones save photos as HEIC, but many Android apps, Windows PCs, websites and print services still can't open the format.

Online converters need uploads, and many strip the capture date, which breaks gallery timelines.

The solution

Batch conversion to JPG, PNG, PDF or WebP that runs completely offline.

EXIF metadata and original dates are kept, so converted photos sort correctly in the gallery.

Key features

  • HEIC/HEIF to JPG, PNG, PDF and WebP
  • Batch conversion of whole albums
  • Keeps EXIF metadata and original dates
  • Receives files shared from other apps
  • No upload, no account, no watermark

Screenshots

HEIC to JPG Converter Pro screenshot 1 from the Google Play listing
HEIC to JPG Converter Pro screenshot 2 from the Google Play listing
HEIC to JPG Converter Pro screenshot 3 from the Google Play listing
HEIC to JPG Converter Pro screenshot 4 from the Google Play listing

Screenshots from the app's Google Play listing.

How we built it

Repository pattern around conversion

Conversion is behind a repository interface with its own tests, which keeps format logic independent of the UI and easy to extend with new output types.

Local history with Isar

Conversion history is stored locally with Isar, and the app accepts files shared from other apps through the Android share sheet.

Privacy by design

The Play Store Data safety section for the app declares that no data is collected or shared, which was possible because all processing stays on the device.

Testing

Automated tests cover conversion formats, the converter repository implementation, the history record model and a widget test.

Tech stack

Technologies used in HEIC Converter Pro
TechnologyUsed for
Flutter & DartUI and app logic
GetXState management and routing
image, flutter_image_compress, pdfDecoding, conversion and PDF output
IsarLocal conversion history
receive_sharing_intentAccepting images shared from other apps
Firebase Cloud MessagingUpdate notifications
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.carryso.heic_converter_pro); App source repository: pubspec.yaml, lib/, test/. Store figures last checked 9 October 2026. Read the HEIC Converter Pro 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.

More case studies

Tell us what you want to build. We'll reply by email with questions, and then with a proposed scope and estimate.

Start a project Email carrysoofficial@gmail.com