beholder
See structural risk and dependency relationships in code.
A Rust library and CLI that indexes symbols, complexity, references, and cohesion, then compares revisions to rank the structural risk in a change.
Install with Homebrew (macOS, Linux)
brew install wyrd-company/tools/beholder
What it does
-
Indexes symbols, nesting-weighted complexity, references and cohesion from the working tree.
-
Compares two revisions by stable symbol identity and ranks the riskiest changed symbols first.
-
Renders one analysis as text, JSON, SARIF annotations or a pull request comment.
-
Stores analysis in a custom Git ref, so results travel with the repository and need no service.
-
Runs as a GitHub Action that annotates a pull request and keeps one sticky comment.
Install
brew install wyrd-company/tools/beholder
cargo install beholder-cli
npm install --global @wyrd-company/beholder
brew install wyrd-company/tools/beholder
cargo install beholder-cli
npm install --global @wyrd-company/beholder
cargo install beholder-cli
npm install --global @wyrd-company/beholder
Documentation
Releases
Fixes
- Publish documentation independently of releases, validate changes across supported platforms, and keep manual release builds separate from GitHub, Cargo, npm and Homebrew publication.