Skip to content

v1.4 — which copy is the original, and why

Choose a tag to compare

@RobertasTa RobertasTa released this 25 Aug 17:39
· 18 commits to master since this release

What's new

The report now says which copy looks like the original — and why.
Two new columns in the Duplicates sheet: Most likely the original
and Why. The program reads what the files say about themselves
through their names and locations: the others are named as copies,
the others sit in copy folders, the others sit in temporary folders,
the others sit deeper in folders, the others were created later.

Where nothing tells them apart, the column says "unclear — nothing
tells them apart"
. An honest "don't know" beats a confident-looking
guess, and this program would rather say less than mislead you.

Nothing is marked for deletion and nothing is deleted — this is
information, and the decision stays yours. Other duplicate finders will
happily tick 57 kinds of files for removal without ever telling you why
they picked them. The reason column is the whole point of ours.

A side effect worth mentioning: on a Python .venv the rule reliably
picks the real package over pip's vendored copy of it — requests\
wins over pip\_vendor\requests\. Nobody taught it that; vendored
copies simply always sit deeper.

"Is there a newer version?" — a new panel under the ? menu. The
program never checks for updates by itself, because it has no network
access at all. Instead the panel shows your version and the three ways
to find out: the releases page, a one-click copy of the winget upgrade
command, and asking an AI assistant to check for you. It tells you how
to look
rather than pretending to know.

Each gift now keeps its working files in its own folder. Before
v1.4 Smart Duplicate Finder and Temp Cleaner shared one _darbal
folder on a USB stick, so one could carry off the other's data. Old data
is moved across automatically on first start; service files also got
international names (last_scan.json, activity.log, language.txt).

Smaller things found by hand on a live machine:

  • the junk button now says Clean OS junk files and its tooltip lists
    exactly what it touches — next to a promise that nothing else is ever
    deleted, "junk" alone could be read as your files;
  • the button bar measures itself, so German labels are no longer clipped;
  • counts no longer break grammar in Lithuanian, Russian or German
    ("1 folders" was wrong in every language but English, where it was
    merely hidden behind "folder(s)");
  • the "Why" column no longer falls off the edge of the sheet.

Honesty notes

  • The rules read names, folders and dates — nothing else. They do
    not know your history: if you once moved or renamed a file, the clues
    can point the wrong way. That is why the last word is yours.
  • Two rules were caught accusing the innocent during review and fixed
    before release: files ending in "copy" (Photocopy.jpg) and folders
    merely containing the letters (Copyright materials, Mikroskopija)
    are no longer read as copies.
  • Verified on a live scan of 30,060 real files in four languages,
    including the packed exe — not only in tests.

Checksums

MD5:    e64ebde1ed3dadc193a821e445d76839
SHA256: 583fbe3e06c9412bf9ba6f70de67018ed3584e4d41d76a2458ae5ebb09541a70

VirusTotal: an unsigned PyInstaller executable always collects a few
generic machine-learning flags — v1.3 was flagged by 4 engines out of 67,
all of them heuristics (Wacatac.C!ml, grayware_confidence_60%), while
Avast, Avira, BitDefender, ClamAV, Kaspersky, ESET and Microsoft Defender
reported it clean. You do not have to take our word for it: paste the
SHA256 above into virustotal.com and look
for yourself.

🤖 Built together with Claude (Anthropic AI).