Copy by default; originals untouched
Cut is optional and the order is fixed: copy → hash check → ledger written to disk → only then touch the original. Automatic mode always copies.
A search tool can find a file, but that does not make its name and location right. Putaway classifies new files, labels them and copies them into fixed folders you defined — originals untouched, every batch undoable.
Four scenes loop automatically, no clicking; pure CSS, no scripts. With reduced motion enabled, all four scenes are shown statically.
Searchable, but name and location are guesswork.
Nothing is selected by default; it does not guess.
Never overwrites or skips; renames are written to the ledger.
If the original cannot be restored, the copy stays and the failure is reported.
Not a one-off cleanup. It puts each day's new files back into fixed folders. Three phrases people actually search for:
Cut is optional and the order is fixed: copy → hash check → ledger written to disk → only then touch the original. Automatic mode always copies.
Identical content is marked already-filed; different content gets a (2) suffix with the original name recorded; unreadable hashes are treated as different and reported as undetermined. One skipped file is one lost file.
Undo a single file. For cut, the original is restored before the copy is deleted; if restore fails, the copy is kept and the failure is reported. The ledger is rewritten after undo.
No account, no telemetry, no outbound requests. Classification is a local zero-weight rule set; the index is built locally and searches names, paths, metadata and body text.
putaway gui: review the preview, tick rows, then file. Nothing is ticked by default.
putaway tray: resident tray polling, still copy-only by default, automation off by default; the destination cannot be inside a watched folder.
putaway undo undoes a batch; the CLI, tray menu and main window can all clear processing records, with a warning that a full clear may re-file the same documents.
This version is free, with no in-app purchases, ads or subscriptions. To try it or send feedback, email Wang Xin directly (contact placeholder). There is no form, no backend, no analytics script and no payment of any kind.
Validation rule (rewritten for free): leave it up for 14 days and watch whether strangers leave an email or feedback; stop if none, and only continue productizing after 5 substantive replies. Free removes the price question; installs do not equal demand and Store analytics cannot show whether it is actually used, so this is a weaker signal than charging.