Tools · AIDA Score
Thirty rules read your Claude Code, Codex and Cursor transcripts and work out what that price was: minutes lost per finding, and the date each one last happened.
Nothing to configure, nothing to upload, no key to paste.
| Reads | The sessions Claude Code, Codex and Cursor already keep on this machine |
|---|---|
| Applies | 30 rules: Security 13, Practices 5, Effectiveness 5, Repository 7 |
| Produces | One nine-page report: Holding it back, What works, Why agents fail, Repo readiness, Your style, Stats, Fun facts, Coding practices, Owning it |
| Ends with | What to change: do these first, what to learn in order, one goal at a time — each with a re-measure date |
| Where | Every step runs on this machine. No API key, no model, and no network call to produce any of it. |
Every rule names the mechanism by which the thing it found harms agent output.
Sandbox off, approvals suppressed, credentials in transcripts, destructive commands.
Stuck loops, files rewritten five times over, edits never checked by anything.
Tool errors, context pressure, shelling out for what a native tool already does.
The repo is a lens too. Nothing proves a change is sound, files too big to read.
Real output, from the run in the hero.
The same command failed three or more times with no change between attempts. It was retrying rather than diagnosing. Every retry re-sends the full context.
practices/repeated-failure-loop · 20 occurrences · 9 sessions · worsening3The sandbox bounds the blast radius when an agent misreads a command. With it off, that boundary is your machine, and whether that trade is right is your call.
security/sandbox-disabled · 212 occurrences · 107 sessions · worseningTranscripts are plaintext, long-lived and often synced. We match on shape, so we genuinely cannot tell live keys from placeholders, so it is worth a look.
security/secret-exposed-to-agent · 69 occurrences · 14 sessions · worseningConverging by trial and error instead of from a settled plan. Every rewrite re-reads and re-emits the file while the useful diff stays small.
practices/file-thrash · 267 occurrences · 47 sessions · worsening| practices/file-thrash | 40h 48m |
|---|---|
| practices/repeated-failure-loop | 2h 44m |
| practices/write-before-read | 8m |
| Peaks | 10:00 and 19:00, 38 sessions each; 21:00, 37 sessions |
|---|---|
| Trough | 06:00, 1 session |
| Total | 440 sessions |
Your transcripts are already on this machine. Point the app at them and you have your own version of the report above, in about a minute.
The analysis is entirely local: 30 deterministic rules, no API key, no model, no network call to produce any of it. This is the organisation build, so the one thing that does leave is the finished report — that is what the sign-in is for, and it is worth knowing exactly what a report contains.
| Never leaves | Your transcripts and the 30 rules. The analysis makes no network call at all — no API key, no model. |
|---|---|
| Crosses | Each finished report, filed with the organisation you signed in to |
| Stripped first | Session identifiers. The upload aborts rather than completes if that cannot be verified. |
Both lists are enforced structurally rather than by policy. The upload is built as a whitelist over each evidence row, so a field added upstream cannot start travelling by default, and a test stuffs a report with exactly the material in the right-hand column and asserts none of it survives. That test has already caught one real leak.
Nothing to configure and no key to paste. Point it at the machine you already code on and read what comes back.
Unzip, then open the Apple Silicon .dmg. Signed with a Developer ID and notarised by Apple with the ticket stapled, so it opens without a Gatekeeper warning and without a trip to System Settings.
It opens your browser, so your existing session and security keys work as usual. This is the build that files each report with your organisation.
Everything on the machine, or one repository — picking a repository is what turns the repository lens on. The report opens in the app and in your browser, and stays on disk to compare against next time.
SHA-256 of the .dmgccc4c42549…dd143a7246full checksum