Run Iris: Analyse Workspace from the command palette or the Scan Workspace button in the Workspace tab to get:
Top-level Workspace Readiness summary with score, blockers, warnings, TODO load, and trend posture
Total files, directories, lines, functions
File type breakdown and ranked hotspots for the biggest or most complex files
Largest files (top 5) and most complex files (top 5)
Unused packages declared in package.json, go.mod, requirements.txt, or pyproject.toml but never imported
Blocking issues and warning-level findings aggregated into the Issues tab
All TODOs aggregated into the TODOs tab, grouped by type
Interactive file tree grouped by directory
Trend summary — overall score movement plus improved and regressed files since the last snapshot
Results are cached — navigate away and come back without re-scanning
Folder Analysis
Right-click any folder in Explorer and choose Iris: Analyse This Folder, or click Scan Current Folder in the Folder tab to analyse the folder of the currently open file.
Results appear in the dedicated Folder tab, which auto-activates on scan. The Folder tab shows the same stats, pie chart, ranked files, and tree as the Workspace tab, plus Rescan and Clear buttons.
Issues & TODOs
The Issues and TODOs tabs populate from the most recent folder or workspace scan. Each row shows severity (colour-coded dot), filename, line number, and message — all clickable to jump to source.
Issues tab badge shows the error count (red) or total issue count
TODOs tab badge shows the total count of TODO/FIXME/HACK items found
Readiness cards in File, Folder, and WS can jump you straight into Issues or TODO cleanup
Findings persist until you run a new scan or click Clear
Issues tab
TODOs tab
Trend Tracking
Iris saves a daily health-score snapshot for each file after a workspace scan. Over time these snapshots show whether your codebase is improving or regressing.
Where trends appear
File analysis — a ↑/↓ delta is shown next to the health score, comparing the current score against the previous snapshot
Workspace analysis — after each scan you see the overall score delta, a list of top 3 improved files, and a list of top 3 regressed files
How snapshots work
One snapshot is saved per day — running multiple scans on the same day updates the existing snapshot rather than creating a new one
Snapshots are stored in .iris-snapshots/ at your workspace root
.iris-snapshots/ is automatically added to your .gitignore — snapshots are local to each developer
To reset your history, delete the .iris-snapshots/ folder
Tip: Free plan stores 2 rolling snapshots (~2 days of history). Pro stores unlimited snapshots so you can track trends week over week and month over month. Upgrade at iriscode.co/pricing.
Export Report
Save your current analysis as a standalone dark-themed HTML file you can share with your team, attach to a PR, or keep as an archive.
How to export
1.Run any analysis — file, workspace, or folder
2.Open the command palette and run Iris: Export Scan Report as HTML
3.Choose a save location — defaults to iris-report.html in your workspace root
4.Click Open in Browser in the prompt to preview the report immediately
What's included
File analysis — health score, warnings table, and functions table for the currently analysed file
Workspace analysis — summary stats grid, top files by health score, and file type breakdown
Folder analysis — scoped results for the selected folder
Only sections you have actually run are included in the report
Iris Analysis Report
iris-web · generated 2026-05-27
v1.2.1
File Analysis — cancel-order-modal.tsx
64
Blockers
2
Warnings
3
Smells
7
Coverage
MISS
Workspace Summary — iris-web
Files
128
Directories
19
Total Lines
18.4k
Functions
461
checkout.ts61 / 100
session.ts64 / 100
PricingTable.tsx74 / 100
api/client.ts78 / 100
lib/utils.ts92 / 100
Note: The report is a static snapshot. Re-run your analysis and re-export to get updated data. Export is available on all plans — no Pro required.
The default filename is iris-report.html. The file is self-contained — no external assets or internet connection needed to open it.