MemBrowse logo

MemBrowse

Free

Memory footprint tracking for ELF binaries with CLI and CI integration to monitor flash/RAM usage across commits.

FreeFree tier
Type
Open Source

About MemBrowse

MemBrowse is a memory observability platform for firmware development teams. It provides an open-source CLI that extracts detailed memory data from ELF binaries and linker scripts, paired with a hosted dashboard that tracks changes across commits. Teams can set memory budgets, detect regressions automatically in CI, and trace problems to the exact commit. It works with any toolchain producing ELF files (ARM, RISC-V, x86, ARC, ESP32, STM32, Nordic, custom silicon) and monitors flash and RAM usage down to sections and symbols. MemBrowse integrates with GitHub Actions, GitLab CI, Jenkins, and any CI system, and offers interactive charts, build comparisons, and PR gate checks. Free for open source projects, with seat-based pricing for teams.

Key Features

Continuous tracking of memory footprint on every commit
Interactive charts for memory trends over time
CI/CD integration with GitHub Actions, GitLab CI, Jenkins
Symbol-level breakdowns and drill-down into memory usage
Compare any two builds to see exact memory footprint differences
Set and monitor memory usage budgets per feature
PR gate checks that fail builds exceeding memory budgets
Memory report generation from ELF binaries and linker scripts
Link memory changes directly to Git commits
Works with any architecture producing ELF: ARM, RISC-V, x86, ARC, ESP32, STM32, Nordic, custom silicon

Pros & Cons

Pros
  • Provides historical context for memory trends, solving lack of visibility
  • Catches regressions automatically in CI, preventing late-stage issues
  • Aligns implementation with planned memory budgets
  • Saves hours of manual ELF analysis with automated reports and visualizations
  • Open-source CLI and free for open source projects
  • Supports a wide range of architectures and toolchains
  • Integrates easily with popular CI/CD platforms
  • Praised by users from Flipper Devices, TinyUSB, MicroPython, and others
Cons
  • Requires CI/CD pipeline setup to fully benefit; less useful for ad-hoc analysis
  • Hosted dashboard may require internet access; on-prem option only for enterprise plan
  • Only supports ELF binaries; not suitable for non-ELF firmware outputs

Best For

Firmware developers tracking code size per commit to catch regressions earlyEmbedded teams collaborating on memory optimization with shared dashboardsTeam leads and managers monitoring memory budgets across projects and keeping releases on scheduleCross-platform projects comparing memory footprints across boards and buildsAutomatically detecting binary bloat in CI before it blocks release

FAQ

Is MemBrowse free?
Yes, MemBrowse is free for open source projects with unlimited usage on public repositories. The Starter plan includes 1 user on private repositories. Team plan is $49/user/month, and Enterprise has custom pricing.
What architectures and toolchains are supported?
MemBrowse works with any toolchain that produces an ELF file: ARM, RISC-V, x86, ARC, ESP32, STM32, Nordic, and custom silicon.
How does MemBrowse work?
Integrate MemBrowse into your CI/CD pipeline (GitHub Actions, GitLab CI, Jenkins). Your CI builds the firmware and generates a memory report using the open-source MemBrowse CLI. Reports are uploaded to the MemBrowse dashboard, which visualizes trends and can fail the CI job if budgets are exceeded.
Can I compare different builds?
Yes, MemBrowse allows you to compare any two builds to see exactly how the memory footprint differs, including symbol-level diffs.