"An honest 'it's in the Trash' beats a dishonest 'don't worry, I can undo anything.'"
The Seductive Feature You Should Refuse
It's tempting to promise universal undo: every move, replace, and delete reversible with one command, forever. Users would love it. But think about what it requires — to undo a replace, you'd have to secretly keep a copy of every file you overwrote; to undo a delete, a copy of everything deleted. That's a shadow store of duplicated data with its own disk cost, its own drift, and its own broken promises the day it can't actually restore. Universal undo is a lie that gets more expensive the longer you keep it.
What Waygate Does Instead
Waygate uses the system Trash. When you delete, it calls the macOS Trash API and records the resulting trashed URL in the journal as evidence. Restoration is a macOS Trash workflow — Put Back in Finder — not a fabricated undo Waygate pretends to own. This is honest: the file is exactly where the OS says it is, recoverable by the same mechanism every Mac user already knows, with no secret duplicate store to maintain or lie about.
Replace Is Handled, Not Hidden
What about overwriting a file? Waygate doesn't pretend that's undoable either — instead, before a replace, it protects or stages the existing destination according to the accepted collision plan, so the operation is recoverable within its own transaction. That's a bounded, journaled safety net for one operation, not an open-ended promise to reverse anything ever. The difference is the whole ethic: bounded honesty over unbounded pretense.