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
Changed
- The UI no longer probes localhost for a native Trace Processor when it starts. Chrome asked for permission to access other apps and services on the device for that probe before any trace was opened, and blocking it silently broke loading traces from the CLI.
- The CLI explains that Chrome permission prompt while it waits for the browser to fetch a trace, and how to recover after blocking it.
- When the UI fetches a trace from this machine, the loading page says to allow that prompt. If the fetch fails, the error says whether Chrome is blocking the site or nothing answered, and how to recover, instead of the generic download error.
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 |