Buildprof records every process a build starts and every file it opens, and shows the whole build on an interactive timeline in your browser.
Changes
Added
- A GitHub Action that records builds, uploads traces, and adds elapsed time, exit status, and a download link to the job summary, including failed builds.
- A Nix flake with a package and development shell.
- Conformance coverage for npm, Bazel, and Buck2 builds.
Fixed
- Filesystem tracing now records legacy
opensyscalls on x86_64, including those used by Alpine Linux builds inside containers.
Install
Recording requires Linux. Existing recordings can be viewed on other platforms in the web UI without installing Buildprof. Install on your Linux build machine using whichever method you prefer:
Shell script
:::sh
curl -fsSL https://buildprof.lalitm.com/install.sh | sh
Homebrew
:::sh
brew install lalitmaganti/tap/buildprof
mise
:::sh
mise use -g github:LalitMaganti/buildprof
Downloads
| File | Platform | Checksum |
|---|---|---|
| buildprof-aarch64-apple-darwin.tar.xz (github.com) | Apple Silicon macOS | checksum |
| buildprof-x86_64-apple-darwin.tar.xz (github.com) | Intel macOS | checksum |
| buildprof-aarch64-unknown-linux-gnu.tar.xz (github.com) | ARM64 Linux | checksum |
| buildprof-x86_64-unknown-linux-gnu.tar.xz (github.com) | x64 Linux | checksum |
| buildprof-aarch64-unknown-linux-musl.tar.xz (github.com) | ARM64 MUSL Linux | checksum |
| buildprof-x86_64-unknown-linux-musl.tar.xz (github.com) | x64 MUSL Linux | checksum |