# Shipback SFTP [![test](https://github.com/aldohushi1-stack/shipback-sftp/actions/workflows/test.yml/badge.svg)](https://github.com/aldohushi1-stack/shipback-sftp/actions/workflows/test.yml) **SFTP deploys you can take back.** It's late, and the agent says "Deployed ✓". Then the client's contact form is gone. The agent overwrote a file someone had fixed by hand in cPanel last week, and shared hosting has no `git revert`. Shipback deploys a folder to any SFTP host: cPanel, Plesk, DirectAdmin, a plain VPS. Every deploy can be undone with one command. You can run it yourself, script it, or hand it to Claude Code, Cursor or any MCP client. **[The undo promise](UNDO-PROMISE.md):** one command puts the site back byte for byte, even after a deploy that was cut off halfway. It never overwrites a live edit. Each of the thirteen lines in the promise has its own test, and if undo ever breaks one of them, that's the first bug I fix. - **Backup before every overwrite.** The server's copy of each file a deploy replaces is saved into `_backup-