local code health enforcement

Code health you can enforce before it ships.

Iris Code brings dense, local code health signals into VS Code: scores, smells, secrets, optional diagnostics, git hooks, and build hooks. No analysis backend, no AI, no telemetry.

local-firstno analysis backendno AIVS Code
TypeScript
JavaScript
Go
Python
local rules

Five panels. One sidebar. Zero context switch.

Each tab has a different lens on the same workspace. Open the panels you care about and ignore the rest.

per file

Read any file like a senior engineer would.

Iris scores every file you open. Functions get listed, complexity is quantified, and the sidebar keeps the most useful file signals in one place.

  • Health score 0-100, recomputed every save.
  • Function inventory with length, complexity, and params.
  • Imports and unused imports grouped in the same panel.
Iris / file
0
cancel-order-modal.tsx
lines
379
code
349
fns
12
cplx
6/10
across the project

The whole codebase in one view.

Workspace scan crawls every file and ranks the places most likely to slow the team down.

  • Largest and most complex files ranked first.
  • Folder analysis for monorepos and feature areas.
  • Unused packages across npm, Go, and Python.
Iris / workspacescan complete
1constants.ts1148L
2sidebar.tsx728L
3grid.tsx519L
4modal.tsx453L
unused packages
@hookform/resolvers0 imports
embla-carousel0 imports
enforcement

Catch leaked credentials before push.

Secrets detection, optional inline diagnostics, and the git hook turn recurring review comments into local guardrails.

  • Suspicious variable names and known token formats are checked together.
  • Inline diagnostics can be turned on when you want Problems panel visibility.
  • Pre-push hook blocks scores below threshold.
Iris / secrets
31 const API_TOKEN = "ghp_a83Xg..."
32 const password = "hunter2"
2 secrets / push blockedpre-push

Make code health a gate, not a suggestion.

Add a minimum score, block weak pushes locally, and stop weak builds before review starts.

Git pre-push hook

Same rules, same threshold, no separate dashboard to babysit.

Build hook

Same rules, same threshold, no separate dashboard to babysit.

Optional diagnostics

Same rules, same threshold, no separate dashboard to babysit.

Dependents & CVE

Same rules, same threshold, no separate dashboard to babysit.

From signal to guardrail

Install the extension, set the threshold once, and let Iris make quality visible in the editor and enforceable in your workflow.

01

Install the extension

Add Iris to VS Code and open a supported project. Analysis runs locally as you work.

02

Set your thresholds

Use VS Code settings or .irisconfig.json to define the health score and rules your project expects.

03

Enforce before shipping

Surface diagnostics in the editor, block pushes locally, and stop weak builds early with the same threshold.

One config, same rules everywhere

Commit .irisconfig.json and the sidebar, diagnostics, git hook, and build hook all evaluate the same thresholds.

.irisconfig.json
{
  "healthThreshold": 85,
  "functionLengthThreshold": 40,
  "fileLengthThreshold": 300,
  "enableSecretScanning": true,
  "blockOnErrors": true,
  "ignoreFiles": ["**/*.test.ts", "**/generated/**"]
}

Free for analysis. Pro for enforcement.

Local analysis is free forever. Pro adds workspace gates, git hooks, build hooks, and shared configuration.

local
in-process
backend calls
license only
telemetry
never

Free

$0/ month

forever

  • File analysis (health score, complexity, functions)
  • TypeScript metrics
  • Code smell detection
  • Hardcoded secrets detection
  • Inline diagnostics (squiggles + Problems panel)
  • Status bar + Code Lens
  • JS, TypeScript, Go, and Python support
  • Detached panel & HTML report export
  • Health score trend tracking (2 snapshots)
Install Free
Pro

Pro

/ month
Card
  • Everything in Free
  • Workspace analysis
  • Folder analysis
  • Git hook enforcement
  • Build hook enforcement
  • Dependents table (version audit + CVE scan)
  • Problems tab with badge
  • TODOs aggregation
  • Clickable jump-to-line on all findings
  • .irisconfig.json team config
  • Unlimited trend history
side by side

What's in each plan.

FreePro
File health score
Function inventory
Complexity scoring
Code smells
Inline diagnostics
Workspace + folder scan
Git pre-push hook
Build hook
Shared .irisconfig
Dependents & CVE

Pricing adjusts by region when available.

Common questions

Install Iris. Set a threshold. Stop bad code before it ships.

Two minutes from install to your first blocked push.