Skip to content
All projects

Android Tooling · Case Study

WindowsmacOSLinuxDesktopROM FlashingPower user

FlashFlow

An advanced all-in-one Android tool.

FlashFlow is a cross-platform tool for Android power users. It supports Pixel, OnePlus and Xiaomi devices with bootloader unlock/lock, flashing stock ROMs, OTA, factory images, AOSP, Super.img, and custom recoveries like TWRP and OrangeFox.

Role:Solo Founder & Lead EngineerDuration:6 months
FlashFlow product preview

01

The Challenge

FlashFlow solves complex ROM flashing for Android power users across Windows, macOS, Linux. Challenge: support diverse devices (Pixel, OnePlus, Xiaomi), partition types (super.img, dynamic partitions), protocols (fastboot, EDL, OTA), while ensuring device safety.

02

The Approach

Cross-platform architecture: Kotlin Multiplatform for business logic, Rust for low-level USB/bootloader protocols, FFmpeg for payload processing. Separate core logic (shared) from platform-specific adapters. Prioritize type-safe Kotlin↔Rust communication via JNI/FFI.

03

The Solution

The interface and experience are designed to make complex workflows feel approachable.

FlashFlow interface preview

04

Technical Highlights

Bootloader Protocol Implementation

Reverse-engineered and implemented fastboot/EDL protocols for Pixel, OnePlus, Xiaomi. Handles handshake, authentication, partition flashing, slot management.

Super.img & Dynamic Partitions

Parse super.img, dynamic partition metadata, logical-to-physical mapping. Flash logical partitions in correct order, resize dynamic partitions on-the-fly.

Cross-Platform Binary Distribution

Build pipeline: Rust core → cdylib → Kotlin/JNI bindings → Gradle → native libraries per platform (Windows .dll, macOS .dylib, Linux .so). macOS notarization, Windows code signing.

Device-Safe Workflow Design

Pre-flash validation: device info, partition layout, battery level. Dry-run mode. Rollback via backup partitions. User confirmation at each critical step.

05

Results

15,000+

Downloads

45+ (Pixel, OnePlus, Xiaomi)

Devices Supported

99.2%

Flash Success Rate

320+

GitHub Stars

Windows, macOS, Linux

Platforms

06

Release & downloads

Version

Latest

Size

Desktop installer

License

Free

Pricing

Free

Desktop installer

Windows · Desktop installer

Download

07 · Collaboration

Have a similar challenge?

Let's turn a frustrating workflow into a tool that feels easy to use.