Nothing to hand? Load the — a 57 MB travel app carrying 2 MB onboarding PNGs and a full icon font — the , where the honest answer is that nothing needs fixing, or the , a 239 MB multi-ABI ML app where only structural changes can clear Google Play's limit.
Paste the report — the breakdown is free
Run flutter build apk --analyze-size (or appbundle / ios / macos / windows / linux) and paste the *-code-size-analysis_*.json it writes into build/, or drop the file on the box. Your browser parses it locally — total, category bars, the largest items, and mechanical flags: fat multi-ABI packaging, an un-shaken MaterialIcons font, raster assets over 250 KB, native libraries over 3 MB, heavy Dart packages, store-cap risk, debug-build indicators. The raw file never uploads; App Thinning Size Reports and plain path size lines parse too.
The AI audits — this is the metered part
The model receives the compact measured facts — never the raw file, and the page says exactly how many nodes were profiled locally and how many items were sent — plus your context and goal. It returns severity-ranked findings each citing the measured evidence, a sequenced plan with real commands (--split-debug-info, --tree-shake-icons, --split-per-abi, deferred components, WebP conversion, App Thinning), per-step impact, and a posture: healthy, trim-recommended or oversized. Pricing is honest: a worst-case amount is reserved before the run and only what the run uses is charged — the meter shows both. The browser then cross-checks the plan: claimed savings are compared against the measured bytes and the largest measured items must be addressed or explicitly set aside.
Apply, rebuild, re-audit
Tick the steps you will actually do and the projected total recomputes as you go — if your goal names a number (“under 30 MB”), the page says whether the ticked set reaches it, which steps close the gap, or that the target is out of reach for this plan entirely. Copy the commands one by one or all at once, download the plan as a shell script with every step in order (edits included as commented TODOs), or export it as Markdown, JSON or CSV. Then rebuild with --analyze-size and paste the new report: your audits are saved to your SkillSafe account, so Size Lens shows the delta against your previous run — on your laptop or any other device. That diff loop is what the whole exercise exists for.
A derived work of @flutter/flutter-reducing-app-size, the Flutter team's open-source app-size skill (BSD-3-Clause).