dev environment — not public
for embedded & firmware teams

Know your firmware
budget is breaking.
Before you merge.

FlashBudget checks flash and RAM usage on every pull request and comments the size diff, symbol by symbol — so you never discover a blown memory budget three weeks before release.

works with GCC/Clang .elf & .map files · any CI
pull request #482 — build check
feat: add BLE OTA resume support — 3 files changed
FB
flashbudget-bot size report
flash+312 B
ram-64 B
⚠ flash budget at 91.8% — 8.2% headroom left

You've felt this before

On a resource-constrained MCU, memory doesn't run out gradually — it runs out on the exact commit nobody checked.

// discovered too late

The build finally fails on the release branch, two days before shipping, and nobody remembers which of the last forty commits pushed it over.

// invisible cost

A new dependency, a bigger buffer, a debug string left in — each one looks harmless in review because nobody sees the memory impact.

// manual and skipped

Someone could run size or nm by hand after every PR. Nobody does it every time. So it stops happening at all.

How it works

01

Connect your CI

Add one step to your existing build that uploads the .elf or .map file after compilation. No firmware code changes required.

02

We diff the binary

FlashBudget compares flash and RAM usage against the target branch, section by section and symbol by symbol.

03

Get the verdict on the PR

A comment lands directly on the pull request, plus an alert if a configured budget threshold is crossed.

Per-symbol diffing

See exactly which function, struct, or constant grew — not just a total byte count.

Configurable budgets

Set a hard flash/RAM ceiling per target and fail the build automatically when it's crossed.

Trend dashboard

Track memory footprint over time across firmware targets, not just per pull request.

Multi-target support

Different budgets for different boards or variants built from the same repository.

Pricing

Open source
Free
  • Unlimited public repositories
  • PR size comments
  • 1 firmware target
Team
€19 / repo / month
  • Private repositories
  • Unlimited targets & budgets
  • Trend dashboard & alerts
  • Slack / email notifications

Get early access

We're onboarding a first batch of embedded teams before public launch.