Bencher
Bencher keeps a continuous record of your benchmark results and flags performance regressions in its web console before they merge into your main branch. Keep the benchmarks you already have: the bencher CLI runs your harness, collects its output through adapters for tools including Criterion, Iai, pytest-benchmark, Go benchmarks, and hyperfine, and ships the numbers to your server. Run the same command on your laptop and in CI, so a pull request compares against a baseline built by the same measurement pipeline instead of a fresh guess. The console plots every benchmark across branches, testbeds, and measures, turning months of runs into lines you can read at a glance. Set thresholds on any measure and Bencher applies statistical tests to separate a genuine slowdown from ordinary machine noise. When a result crosses a threshold, an alert fires and the CI run can fail, so the regression conversation happens on the pull request rather than in production. History stays queryable through the API and console, so you can pin down when a specific function got slower and which change did it. Self-host the Console and API servers with Docker next to the code they measure, and keep every result on machines you control. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 or MIT licensed.
Deploy