GIF Maker: Video to GIF Editor
Video Players & Editors · AndroidCreate & edit animated GIFs from video & photos in seconds. No watermark!
We build production Flutter apps: one Dart code base, compiled to native code, with an architecture chosen for the app's complexity. Every app CarrySo has published on Google Play is built with Flutter.
Flutter is Google's open-source UI toolkit for building apps for mobile, web and desktop from a single code base written in Dart. Release builds are compiled ahead of time to native machine code, and Flutter draws its own widgets, so an app looks and behaves the same on every supported platform.
Cross-platform development means shipping the same app to Android and iOS without writing it twice. With Flutter, the UI, business logic and most integrations are shared. Platform-specific work is limited to things like permissions, store configuration and the occasional native plugin.
When an app needs a native API that no maintained package covers, Flutter platform channels let us call Kotlin or Swift code directly. The rest of the app stays shared.
| Concern | Our approach | Where we've used it |
|---|---|---|
| Architecture | Feature-first folders with a shared core; data, domain and presentation separated where the app is large | BG Remover AI, Photo Compressor |
| State | GetX for fast, simple apps; Riverpod or Bloc when state is complex | CropFlow (Riverpod), GIF Maker (Bloc) |
| Performance | Heavy image and video work in background isolates, keeping the UI thread free | BG Remover AI, CropFlow |
| Media | FFmpeg for video, the image package for pixels, custom binary parsers when needed | GIF Maker, MetaClean |
| Data | Isar or Hive for local persistence; Firestore when data must sync | HEIC Converter Pro, GIF Maker |
| Tests | Unit tests on parsers, repositories and controllers; widget smoke tests | MetaClean, Photo Compressor |
Flutter is not the best fit for every project. If the app is mostly a thin wrapper around brand-new OS features, such as widgets or system integrations released in the latest iOS or Android version, native development may reach them sooner. We'll tell you during discovery if we think that applies to your app.
We go through who the app is for, the one job it must do well, and what can wait. You get a written scope with the screens, features, integrations and release target.
We map the main user journeys before writing code, then design screens that follow Material guidelines on Android and feel right on each platform.
The app is built in Flutter in small increments, so you can install test builds on a real phone early and change direction cheaply.
Business logic, parsers and data layers get automated unit tests, and release builds are checked on physical devices before they reach users.
We prepare the store listing, screenshots, privacy policy, Data safety form and release build, then handle review and the staged rollout.
After launch we watch crashes, reviews and release age, keep SDKs and target API levels current, and ship improvements.
These are CarrySo's own products, published on Google Play under our developer account. Figures are taken from Google Play when this site was built; each card links to the case study.
Create & edit animated GIFs from video & photos in seconds. No watermark!
Erase GPS location and EXIF metadata from photos and videos before sharing.
Fast offline photo cropping, aspect ratio presets, image rotation, and sharing.
Yes. Flutter is used for large production apps and is maintained by Google. All of the apps CarrySo publishes on Google Play are production Flutter apps with real users, crash reporting and regular updates.
Both build cross-platform apps from one code base. Flutter compiles Dart to native code and draws its own UI, which gives consistent visuals and strong performance for custom or media-heavy interfaces. React Native renders native components from JavaScript and suits teams already working in React. We specialise in Flutter.
Yes. We review the code base first (architecture, dependencies, tests and crash data), then agree a plan for new features, including any clean-up the features depend on.
Across our apps and internal tools we use Cloud Firestore, Cloud Functions, Firebase Cloud Messaging, Crashlytics, Authentication, Storage and Hosting. We pick services per app rather than adding everything by default.
Flutter or native Kotlin and Swift? A practical comparison of cost, performance, UI, platform access and maintenance, with the cases where each wins.
A reference architecture for Flutter SaaS apps: feature-first folders, a repository layer, state management, auth and entitlements, offline caching and testing.
Mobile app development from idea to app store: Flutter apps for Android and iOS, SaaS mobile apps, MVPs, UI/UX, backend APIs, store deployment and maintenance.
Cross-platform mobile app development with Flutter: one code base for Android and iOS, native performance, shared tests, and lower build and maintenance cost.
Android app development with Flutter: apps built for real devices, published and maintained on Google Play, with Data safety, privacy policies and updates.
iOS app development with Flutter: iPhone and iPad apps from one code base, Apple Developer setup, TestFlight, App Store review, privacy labels and updates.
Tell us what you want to build. We'll reply by email with questions, and then with a proposed scope and estimate.