CHURNTwo-snapshot measurement
Quantifies added, deleted, changed, and unchanged lines between two versions of a project — per file and in aggregate.
CodeDelta computes physical and logical line-level churn (SLOC + LLOC) across two snapshots of a codebase, and audits the same code for machine-generated content — in over thirty languages.
Built on 15 years of churn-measurement heritage. Its predecessor was used by
CodeDelta is the successor to the Krakatau EPM metrics tools from PowerSoftware.com.
CodeDelta does two things from a single analysis: it measures exactly how much code changed between two versions, and it audits that code for machine-generated content. Both run locally, both produce verifiable per-file reports.
Quantifies added, deleted, changed, and unchanged lines between two versions of a project — per file and in aggregate.
Counts both SLOC (physical) and LLOC (statement-level) with per-language tokenisers, so reformatting doesn't inflate the result.
Every classification is inspectable in a per-line report. The numbers can be audited, not just trusted.
Audits added and changed code for stylometric signals consistent with machine generation, and reports how much of a change is likely AI-written.
Flags individual files and reports the proportion of new code matching machine-generation signals — surfacing where to focus human review.
Reported as signals for review, with the method and its limits documented in an open technical paper — not presented as infallible proof.
C/C++, Java, C#, Python, JavaScript/TypeScript, Go and more, detected automatically by extension.
Runs entirely on your machine. No source code leaves your environment. Results accumulate in a local store for trend analysis.
Churn metrics and AI-audit findings appear together in a single per-file HTML report you can inspect and share internally.
A single run generates a per-file HTML report covering both churn and AI audit, a side-by-side diff viewer, and a summary overview — all inspectable, all local.
Illustrative representations of CodeDelta output. Layout and figures shown for illustration.
Churn: CodeDelta aligns each file pair with a longest-common-subsequence algorithm, once over physical lines and once over a logical-statement token stream, with a second pass disambiguating repeated tokens using scope-qualified anchors.
AI audit: added and changed code is scored against stylometric signals associated with machine-generated source, and reported per file as a likelihood — explicitly as a signal for review, not a verdict.
Both methods, and their limitations, are documented in two open technical papers written to be independently verifiable.
Non-blank, non-comment source lines after whitespace normalisation.
Statement-delimited units; invariant under most reformatting.
Similarity-thresholded pairing of deletions and additions into modifications.
Aggregate of changed, added, and deleted across the project.
Per-file likelihood that added/changed code is machine-generated, from stylometric signals.
Download a time-limited trial license and run CodeDelta locally. No source code is transmitted.
Register interest