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
--no-file-eventsrecords the process timeline without filesystem tracing, reducing overhead for builds that open many files. Compiler tracing remains independently selectable.- Recordings carry their collection settings. The UI indicates when file events were not recorded and explains why file lists and dependency links are unavailable. Older recordings continue to open.
Changed
- Event names and categories are written once per trace and referenced by id from each event, instead of being repeated as strings on every event. Traces are smaller and load faster; nothing changes in what the UI shows.
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 |