{"repo":"westpoint-io/lazyrsync","free":true,"listed":false,"github":"https://github.com/westpoint-io/lazyrsync","clone":"git clone https://github.com/westpoint-io/lazyrsync.git","description":"🦀 A friendly terminal UI for rsync, written in Rust. Reusable profiles, an honest dry-run diff, and live progress, even over SSH.","language":"Rust","stars":701,"topics":["backup","cli","file-sync","ratatui","rsync","rust","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"A terminal UI for rsync 🔄 A terminal UI for rsync — manage reusable profiles, preview a transfer as a structured diff before running it, and watch a live run with progress and cancellation. All from the terminal, including over SSH where a desktop GUI can't reach. Contents - Why - Features - Install - Quickstart - Headless & scheduling - Keybindings - Configuration - Contributing - Acknowledgements - License Why rsync is the right tool for backups and syncs, but its flags are easy to get wrong and a single mistake can delete data. lazyrsync keeps you in the terminal while giving you the safety of a GUI: save your transfers once, see exactly what a run will change before it runs, and keep destructive flags behind a gate. Features Profiles & tasks Save a Source → Destination pair once and rerun it with a keystroke. Dry-run preview Press p and watch the transfer resolve into a + / / - diff with stats. Nothing is written until you say so. Live run & cancel r runs it — a progress bar fills with byte and file counts. Press c to stop mid-transfer. Flags & --delete gating Toggle rsync's options as checkboxes. Flip on --delete and it makes you confirm before anything can be removed. Over SSH Put a user@host:/path on either side of a task and it runs over SSH — remote source downloads, remote destination uploads. Snapshots Keep numbered, hardlinked versions with --link-dest — each run writes the next directory ( 1/ , 2/ , …). Install rsync 3.1 or later must be on your $PATH — the prev","default_branch":null,"files":null,"tree":[],"storefront":"/r/westpoint-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/westpoint-io/lazyrsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}