memprobe.dev
FreeELF 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.
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
Pros & Cons
- 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
- 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