where every action has a way back
> ctrl+z your morningEvery action you take is pushed onto a stack. Undo pops the most recent. It is simple, elegant, and reversible. The undo stack is the safety net of digital life -- a proof that mistakes are not permanent, only sequential.
stack.push(action);
stack.pop(); // undo
If undo is regret, redo is forgiveness. It says: the original action was correct after all. Redo restores what undo removed, completing the cycle. Together, they create a temporal freedom no physical cafe can offer.
redo(); // forgive the undo
Beyond undo and redo lies version history: the complete record of every state your work has passed through. At undo.cafe, we serve the full timeline. Every draft, every deletion, every restoration -- all available, all recoverable.
history.list(); // see everything
Some actions cannot be undone. At undo.cafe, we mark these with a red flash. They are rare -- a dropped database, a sent message, a spoken word. The cafe exists to minimize them, but it respects their finality.
WARNING: action.irreversible = true
At undo.cafe, the door is always open. You can always go back. Scroll left to return.
> undo.cafe -- always reversible