memprobe.dev logo

memprobe.dev

Free

ELF firmware analysis as a web app, CLI, and GitHub Action. Break down flash and RAM usage by section, file, library, and symbol, compare builds, track project history and memory growth over time, and set CI size budgets.

FreeFree tier
Type
Open Source

About memprobe.dev

memprobe is an online ELF analyzer designed specifically for embedded firmware. It provides detailed breakdowns of flash and RAM usage by symbol, section, and source file, and flags memory bloat with the exact fix. The tool supports a web app, CLI, and GitHub Action for continuous integration. Users can compare builds, track project history and memory growth over time, and set CI size budgets. During beta, all features are unlocked, and it remains free for open source projects. Advanced capabilities like call graph, dead code analysis, and stack usage are planned for the upcoming Pro plan.

Key Features

Drop an ELF file and get instant flash/RAM breakdown by symbol, section, and source file
Bloat detection with exact fix suggestions (e.g., symbol location and file)
Treemap visualization of memory usage across sections and symbols
Binary insights including warnings, call graph, dead-code analysis, and stack usage (Pro)
CLI tool and GitHub Action for CI/CD integration
Build history tracking and comparison across versions
CI size budgets and regression alerts
Free for open source projects; no account needed for single uploads
OTA estimate compressed size based on load segments
Support for analyzing up to 25 MB ELF files on free tier

Pros & Cons

Pros
  • Free for open source with generous features during beta
  • Detailed memory usage breakdown by symbol, section, and file
  • Bloat detection with exact fix suggestions (file and line)
  • No account required for basic one-off analysis
  • Supports CLI and GitHub Action for automated workflows
  • Treemap provides intuitive visual overview of memory allocation
  • Build history and comparison enable tracking memory growth over time
  • Advanced analytics (call graph, dead code, stack) planned for Pro
Cons
  • Some advanced features (call graph, dead-code analysis, stack usage) only available in paid Pro plan
  • Free tier limited to 15 builds and 2 projects
  • Upload size limited to 25 MB on free plan
  • Currently in beta; pricing for Pro and Team not yet finalized
  • Only supports ELF format, not other binary formats like HEX or COFF

Best For

Embedded firmware development and memory optimizationCI/CD pipeline size regression detection for firmware buildsOpen source firmware analysis and contribution reviewComparing firmware builds across different compiler options or library versionsIdentifying largest symbols and files to reduce flash/RAM footprint

FAQ

Is memprobe free?
Yes, memprobe is currently in free beta with all features unlocked. It will remain free for open source projects. Pro and Team plans are coming soon.
Do I need an account to analyze an ELF file?
No, you can drop an ELF file and analyze it without creating an account. Binaries are never stored.
What formats does memprobe support?
memprobe supports ELF binary files, commonly used for embedded firmware (e.g., ESP32, ARM Cortex).
What advanced features are coming in Pro?
Pro will include call graph (DWARF), dead-code analysis, stack-usage analysis, unlimited build history, private-repo CI, and higher limits.
Can I integrate memprobe into my CI pipeline?
Yes, memprobe offers a CLI tool and a GitHub Action. CI budgets and regression alerts are also available.