Everything DupProof 1.0.0 does, how it does it, and what it needs — the same facts that ship in the box. No marketing fog: if a capability is not listed here, the product does not claim it.
1.0.0 (11 November 2026) — first release
~4.5–4.9 MB download per platform; single self-contained application file; ~20 MB on disk
Windows 10/11 (64-bit) · macOS Intel & Apple silicon · Linux x86-64
No admin rights, no database server, no runtime to install. A web browser is used for the local workbench UI. Works fully offline, including on air-gapped machines.
One local SQLite database file, in a folder you choose. Back it up like any file.
None. The application makes no network requests and binds its local UI to 127.0.0.1 only. (Verified by source audit and runtime socket inspection.)
| Class | How it happens in real AP | What the engine checks |
|---|---|---|
| Exact duplicate | The same bill is keyed or imported twice and paid twice. | Same vendor + invoice number + amount, any dates. |
| Invoice-number typo | A digit is mis-keyed or transposed (1023 vs 1028), defeating ERP exact-match checks. | Edit distance 1–2 including transpositions, with amount/date/vendor evidence. |
| Tax-rate variance | One entry is gross, the other net of VAT/GST/sales tax. | Amount pairs related by standard tax rates (5/10/15/20%, 1% tolerance). |
| Vendor-name variant | "Acme Ltd" vs "ACME LIMITED"; "Müller" vs "Muller"; "A.C.M.E." vs "ACME". | Canonical vendor matching: case, legal suffixes, punctuation, diacritics and initialisms folded. |
| Cross-period double | A bill paid in March is paid again in May after a query or resubmission. | Matches are not limited to a date window for strong evidence; weaker matches decay with distance. |
| Format variants | INV/2026/001 vs INV-2026-001; 0012345 vs 12345. | Invoice-number normalisation removes separators and leading zeros before comparison. |
| Split-plus-full overpayment | Instalments are paid against a bill — then the full amount is paid again. | Payment groups are totalled against the register bill; overpayment is flagged at group level. |
Two guards keep legitimate patterns quiet: recurring series (rent, subscriptions) are recognised and suppressed, and instalments that together settle a bill exactly are never flagged. Every finding lists the rules that fired, in plain language. Sequential invoices with identical amounts (e.g. 5001 and 5002) can still be flagged for review — deliberately: a bill entered twice with a typo produces the same pattern, and a missed duplicate costs more than a one-click dismissal (your dismissal is remembered permanently).
| File | SHA-256 |
|---|---|
| Windows (ledgerproof-1.0.0-windows-amd64.zip) | 7ab7f3a24d051fb098396da1f9c7bec8c03d3dd00c33fad6bbba03b800ba09ae |
| macOS Intel (ledgerproof-1.0.0-darwin-amd64.zip) | 8961c1f4755c09cd3b487736e8ce1503bc3a448b5a45d565b0a578039f1eed64 |
| macOS Apple silicon (ledgerproof-1.0.0-darwin-arm64.zip) | 4ac562219755c4f716e58a8f3330c66e59d1ed2a0596d3cf6e3ff65432a4a416 |
| Linux (ledgerproof-1.0.0-linux-amd64.zip) | 4f0be65b55ccc28a31bc5c65db95b1ce37b481685f12550f3364b203f21ecb73 |
| Release bundle (LedgerProof-1.0.0-Release.zip) | d3b974c42f90b33d3dbe275a2561f12617d734a1ab53d08cfccf1aea3ae448bf |
Binaries in this release are not yet code-signed; checksums are the integrity guarantee until signing ships. The product contains exactly one third-party component (an SQLite library, BSD-3-Clause); everything else is first-party code and the standard library.