Semantic review for syntactic slop.
Oaink is structural code review in VS Code. It shows what changed in a pull request, symbol by symbol. Follow review evidence back to the code.
Structural diffs, deep static analysis and navigation back to the code.
![The structural diff of src/config.ts. The file was formatted again and one field was added. One line has a change mark: tags: string[]. The header shows +1 −0.](/shots/review-format-structural.hc-ebony.webp)

- 1. One line changed. The header counts it: +1 −0.
- 2. The change mark is on that line only.
- 3. The other lines were formatted again. They have no mark.
Under the brass rule is the line diff of the same change. Its header counts −2 +12. Move the rule.
Overview

- 1. Readouts summarize changes and point to the review evidence.
- 2. The attention list gives a reading order. It hides nothing.
- 3. The change profile has six axes in three opposite pairs.
Blast radius
- 1. Callers that the pull request did not update.
- 2. Callers that the pull request updated.
- 3. Each group links to the relevant code.
- 4. A caller has callers. Follow them.

Facts in the diff

- 1. An import that is broken, on the line of the import.
- 2. An export that changed, with the signature at base and at head.
- 3. Callers that were not updated. The row opens the list.
- 4. The pane header counts the facts of the diff.
Change map
The side bar lists the symbols that changed, not the files. Each row has the class of its change.

- sg
- The signature changed.
- bd
- The body changed.
- nw
- The symbol is new.
- rm
- The symbol was removed.
- mv
- The symbol moved. The body is the same.
A checked row is a reviewed symbol. Format-only changes are in one closed group.
You review. Oaink does not approve or reject.
Oaink is local-first. It does not track your use.
GitHub holds the review record.
For agents
The command-line tool gives an agent the same facts. It runs deep static analysis without requiring a model.
$ oaink analyze thejustinwalsh/oaink#31 --jsonOaink PRO
Less context gathering. More review.
Add Lens explanations and bring deep static analysis to your own agents and CI. Give an agent focused review context, then follow its claims back to the code.
Purchases open soon. Model usage is billed separately by your provider.
Release
Not releasedOaink is not released. When it is, it installs from the VS Code Marketplace.