Skip to main content

Track trends across releases

You want to see if quality is improving sprint over sprint.

zuit show

This assumes at least one prior zuit analyze run has been saved to history.

Why this works​

Every zuit analyze run is saved automatically under ~/.zuit/. zuit show starts a local server and reads that history to render Overview, Scans, Findings, Trends, Diff, Heatmap, and Config tabs. Nothing extra to configure — history accumulates in the background as you and your CI pipeline run scans. See zuit show for the full tab reference and HTTP API.

Real-world variants​

Label your release scans​

Attach a human-readable label to any scan so you can find it quickly in the Scans tab and compare it on the Diff tab. Labels are free-form strings such as "v1.0" or "release-2026-Q2".

Set a label via the dashboard's Scans tab, or call the HTTP API directly:

curl -X PUT http://localhost:7878/api/projects/:hash/scans/:id/label \
-H "Content-Type: application/json" \
-d '{"label": "v2.0"}'

The :hash and :id values are visible in the Scans tab URL or the GET /api/projects response. See zuit show for the full API reference.

The Trends tab plots score sparklines per dimension over time. A downward slope on Security means new vulnerabilities have been introduced faster than they are being fixed. A flat line on Documentation means the team is not improving or worsening that dimension — useful signal when you have an active documentation sprint.

Diff two specific scans​

From the Scans tab, select any two saved scans and switch to the Diff tab to see findings categorised as new, resolved, or persisting. To do the same from the terminal using scan IDs or JSON files:

zuit diff <scan-id-1> <scan-id-2>

Minor line-number drift from reformatting does not cause a finding to appear as new. See zuit diff for output format options.

Find the worst files​

The Heatmap tab rolls findings up per file across all saved scans. The top rows show the files that have accumulated the most findings over time — your hotspots. Open a hotspot file in your editor, filter the Findings tab to that file, and work through the per-finding detail to plan the cleanup.

What's next​

Dimensions — refresh on what each of the five quality scores actually measures.