Know your code's health at a glance
Iris gives you health scores, complexity analysis, TypeScript quality metrics, and code smell detection — directly in your sidebar. No backend. No AI. No telemetry.
Works with TypeScript · JavaScript · Go · Python
Everything you need to understand your codebase
Seven analysis modes. All local. All instant.
File Analysis
Health score, line counts, function list, complexity, and TypeScript metrics — auto-refreshes on every save.
Workspace Scan
Aggregate stats across your entire project. Largest files, most complex files, unused packages, all problems in one view.
Folder Analysis
Scope the full analysis to any folder. Perfect for monorepos or checking a specific feature area.
Code Smell Detection
Finds console.logs, magic numbers, deep nesting, long parameter lists, and TODOs. Every finding is clickable.
TypeScript Quality
Tracks `any` usage, `@ts-ignore` suppressions, and non-null assertions. Helps you measure — and improve — type safety.
Health Score
A single 0-100 score per file/workspace, penalising warnings, suppressions, and complexity. One clear signal.
Multi-language
Full support for TypeScript, JavaScript, Go, and Python — same health scoring and smell detection across all four.
Detached Panel
Pop Iris out of the sidebar into a full editor column. Auto-refreshes on file switch and save. Goes two-column when wide enough.
Trend Tracking
Daily snapshots track health scores over time. See ↑/↓ deltas per file and which files improved or regressed after every workspace scan.
Export Report
One command saves your entire analysis as a standalone HTML file — shareable, archivable, and ready to attach to any PR.
Get started in three steps
Install from the Marketplace
Search for Iris in the VS Code Extensions panel. Free to install, no account required.
Open any supported file
Open any JS, TS, Go, or Python file — the sidebar populates instantly with health score, functions, and smells.
Click to jump to any finding
Every warning, function, import, and smell is a clickable row. Click it and land on the exact line.
Shared standards for your whole team
Drop a .irisconfig.json at your project root and commit it. Every developer on the team runs Iris with the same thresholds — no per-machine settings drift.
{
"functionLengthThreshold": 40,
"fileLengthThreshold": 300,
"enableConsoleLogWarnings": true,
"ignoreFiles": ["**/*.test.ts", "**/generated/**"],
"severityOverrides": {
"file-too-long": "warning"
}
}Simple pricing
Start free. Upgrade when your team needs more.
Free
forever
- File analysis (health score, complexity, functions)
- TypeScript metrics
- Code smell detection
- Status bar + Code Lens
- JS, TypeScript, Go, and Python support
- Detached panel & HTML report export
- Health score trend tracking (2 snapshots)
Pro
- Everything in Free
- Workspace analysis
- Folder analysis
- Problems tab with badge
- TODOs aggregation
- Clickable jump-to-line on all findings
- .irisconfig.json team config
- Unlimited trend history
- Priority support
🌍 Pricing adjusted for your region.
Common questions
Your codebase has been waiting for this.
Install Iris in 30 seconds. No account required.