zboralski

zboralski / unflutter

Public

Static analyzer for Flutter/Dart AOT snapshots

47
6
100% credibility
Found Feb 24, 2026 at 42 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

unflutter statically analyzes Flutter app binaries to reveal Dart function names, call graphs, class structures, and behavioral signals like network calls or encryption without running code.

How It Works

1
🔍 Spot a mysterious Flutter app

You download a Flutter app and wonder what secrets its code hides, but running it feels risky.

2
📥 Grab unflutter tool

Find and install this free analyzer that safely reads app files without launching anything.

3
🚀 Feed it your app file

Drop the app's main code file (libapp.so) into the tool and hit go.

4
🗺️ Watch the code unfold

Function names, connections between them, and sneaky behaviors like hidden web calls pop into view.

5
📊 Dive into colorful maps

Open neat web pages and graphs showing how the app's pieces fit together and what it does.

6
Pick your next move
🔧
Decompile for details

Feed results into free tools like Ghidra to read clean C-like code.

👀
Review signals manually

Spot patterns like crypto or web tricks right in the reports.

App fully understood

You've mapped the app's inner workings, spotted risks, all without any danger.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 42 to 47 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is unflutter?

unflutter is a Go tool for static analysis of Flutter/Dart AOT snapshots like libapp.so. It extracts function names, class layouts, call graphs, strings, and behavioral signals—net/URL/base64 patterns—without loading the Dart VM. Users get CLI outputs like `unflutter libapp.so` for JSON metadata, DOT graphs, static HTML reports, and Ghidra/IDA integration files.

Why is it gaining traction?

Unlike VM-embedded tools like Blutter, unflutter parses snapshots directly for speed and cross-Dart-version portability—no SDK builds needed. It shines as a static analysis tool, like clang or cppcheck for native but tailored for Flutter binaries, with decompiler scripts yielding readable C pseudocode and THR struct resolution. Static HTML exports suit github static pages or static github website hosting for quick sharing.

Who should use this?

Android reverse engineers unpacking Flutter apps, security analysts spotting cloaking in libapp.so, or mobile malware hunters needing call graphs without VM overhead. Suits teams using Ghidra/IDA for Dart AOT, beyond basic static analyzer vs linter needs.

Verdict

Worth trying for Flutter static code analysis niches—outputs impress despite 41 stars and 1.0% credibility signaling early maturity. README guides CLI well, tests cover parsing; lacks broad samples but delivers for targeted RE.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.