Most cleanup tools ask you to trust them. This one keeps a receipt for every single file it moves, so you can put everything back exactly where it was.
# see what it would do — changes nothing $ node tidyback.js scan "C:\Users\you\Desktop" Images/ 14 files 4.2 MB Documents/ 9 files 1.1 MB Installers/ 3 files 180 MB 26 files would move into 3 folders. Leaving alone: 8 folders (never touched), 2 hidden. # do it $ node tidyback.js organize "C:\Users\you\Desktop" --yes Organized 26 files. # changed your mind — even days later $ node tidyback.js undo "C:\Users\you\Desktop" Restored 26 of 26 files to their exact original paths.
There is no delete path anywhere in the program. Files are only ever moved. The one exception: an empty folder it created itself.
Only loose files at the top level. Whatever structure you've already built is left exactly as it is.
Absolute from/to paths, size and modified time — written after the move, so it records what actually happened, not what was intended.
No network calls, no cloud APIs, no telemetry, no account. It reads and writes your disk and nothing else.
| Step | Result |
|---|---|
scan | zero changes on disk |
organize --yes | 11 moved · 8 folders created |
undo | 11 of 11 restored exactly |
full before/after diff | identical |
Getting it: Tidyback is a single Node.js file with no dependencies — drop
tidyback.js anywhere and run it. It refuses to touch system directories, drive roots,
or your home folder, and it warns you when a folder is cloud-synced, since moving files there
triggers a sync and undoing triggers another.