MacBenchForge is a lightning-fast, C++ powered benchmarking suite built exclusively for M-series Macs. Push your Metal GPU to the absolute limit with a stunning glassmorphic dashboard.
Designed with a zero-bloat philosophy. No Node.js, no npm, no Electron. Just pure C++ and Vanilla JS delivering native performance.
Aggressively leverages Metal Performance Shaders via llama.cpp, pushing Unified Memory and GPU cores to their absolute limit.
Browse, search, and download .gguf models directly from the HuggingFace Hub. Curated Apple Silicon recommendations included.
Measure TTFT, tokens/sec, prompt eval, and generation speed. Customizable presets from Quick to Thorough with varied prompt types.
Real-time detection of your M-series chip, CPU/GPU core counts, system RAM, and dynamic Metal VRAM wiring limits.
Glassmorphic dark UI with live Chart.js graphs, radar comparisons, progress bars, and toast notifications for a premium feel.
Export your complete benchmark history to JSON or CSV. Compare runs, share results, and track performance across model upgrades.
A premium glassmorphism UI that makes benchmarking feel delightful. Dark mode, live telemetry, and stunning visualizations.
A C++17 backend with an ultra-lightweight REST API, SQLite persistence, and a zero-dependency frontend SPA served from memory.
Download the pre-built .dmg for Apple Silicon or build from source with a few commands.
Pre-built for Apple Silicon. Just download, mount, and drag to Applications.
Download for macOSRequires macOS Ventura (13.0)+ and brew install llama.cpp
Full control. Clone, build with CMake, and run locally.
# Clone with submodules
git clone --recursive https://github.com/AdityaGuhaa/MacBenchForge.git
cd MacBenchForge
# Install dependencies
brew install curl openssl cmake llama.cpp
# Build and launch
mkdir build && cd build
cmake ..
cmake --build . -j
./bin/MacBenchForge
Running into an error? Watch this quick preview guide on how to resolve common installation issues.
Join the community of developers pushing their M-series Macs to the limit.