A native macOS SwiftUI app that authors benchmark manifests, launches & monitors Claude Code
benchmark runs, and visualizes results — a GUI front-end for the
ccbench SDK (CCBenchKit), driven in-process.
Features: workspace + preflight, comparison-matrix results hero with Swift Charts and per-cell deep dives, live run dashboard (event stream, cancel, rescore), manifest authoring (form + raw JSON with validation), and run history / trends.
- macOS 14+ (Sonoma or newer)
- Xcode 26.3 — the project is
objectVersion 90. Opening it in a newer Xcode may auto-upgrade the project format; build from the command line with the selected 26.3 toolchain to keep the CLI gate working. - The app runs unsandboxed (the SDK spawns
git,claude, and verify subprocesses).
This app links the SDK via a local Swift package reference .package(path: "../benchmarking"),
so it expects the ccbench SDK checked out as a sibling
directory named benchmarking:
Developer/
├── benchmarking/ # clone of f3xp/ccbench (the CCBenchKit SDK)
└── CCBench/ # this repo
Then:
xcodebuild -scheme CCBench -destination 'platform=macOS' buildPoint the app at a workspace folder containing tasks/, variants/, results/, .scratch/
(the ccbench repo itself is a valid workspace).