Grounded note
BillingController now reaches into ModelUtils, which usually sits behind review-core services.
Striff reviews pull requests at the system level inside GitHub, surfacing unusual dependencies, boundary drift, and structural blast radius before line-by-line review eats your time.
Start in public repos. Move into private-team checks only after the signal proves itself on real pull requests.
Grounded note
BillingController now reaches into ModelUtils, which usually sits behind review-core services.
What it catches
Striff earns attention when a pull request changes the shape of the system, not just the lines in a file. These are the changes it should make easier to see first.
New cross-layer dependency
Spot when an API or controller starts depending directly on persistence, internals, or the wrong side of a boundary.
Reversed dependency direction
See when a service starts reaching into transport DTOs or other upstream concerns that usually point the other way.
Coupling jump on a shared component
Notice when fan-in, complexity, or architectural reach grows on a class other teams already depend on.
Structurally unusual new edges
Flag new relationships that look rare compared with healthy codebases, then explain why they deserve attention.
Why Striff
File diffs are good at edits. Striff is built for architecture movement.
Large, AI-generated, or cross-cutting pull requests often hide the risky part in plain sight. Striff gives reviewers a structural first pass before they dive into files.
File Diff
Shows edited lines and moved code.
Striff
Shows new dependencies, boundary movement, and architectural blast radius.
File Diff
Makes reviewers hunt through files for the risky part.
Striff
Highlights the changed components and relationships worth reading first.
File Diff
Can make AI-generated changes look tidy at the syntax level.
Striff
Focuses review on structural drift, unusual edges, and the questions to ask before merge.
Two surfaces
Striff makes more sense as review infrastructure with two linked views than as a diagram tool with extra features.
GitHub Check
Use the Check Run to see what changed structurally, which edges look unusual, and which components deserve a second look.
Interactive Diff
Open the diagram to inspect changed relationships, metric shifts, and grounded review notes attached to the part of the system they describe.
Real OSS examples
These rows now use real Striff output from public PRs. Open any language to see a GitHub-style check summary layered directly over the structural diff artifact, with pan and zoom for the diagram.
2 detector findings · 7 components · 6 relationships
striff / architectural-review
7 components · 2 relationships · duplicated delete-flow concept
striff / architectural-review
7 components · 4 relationships · reporter template surface expansion
striff / architectural-review
Focused 7-component subdiagram · rendering-path review
striff / architectural-review
How it works
The system stays useful by grounding the model in architectural facts. The AI is there to explain evidence, not invent concerns.
Parse the pull request into changed components, relationships, and architectural facts instead of treating it as a flat set of files.
Combine deterministic rules, learned graph signals, and GNN-style structure scoring to rank the unusual edges and changed components that deserve attention.
Use a neurosymbolic pipeline to keep the model grounded in architectural facts, then render concise review notes directly on the affected component or relationship.
Adoption path
Public repositories are the easiest place to evaluate Striff on real pull requests. Teams can then add private-repo coverage, automated checks, and shared review workflow when they want it in daily use.
Public OSS
Free review workflow for public repositories
Install the extension and use Striff on public pull requests where maintainers need fast architectural context.
Private Teams
Automated checks for private-team review
Add the GitHub App when your team wants shared structural checks and repeatable review coverage on private pull requests.
Deep Integration
Library and private deployment options
Use the OSS library or talk to us about internal deployment when you need deeper integration with your engineering workflow.