See exactly what rsync will change — before a byte moves.
A GNOME-native front-end for rsync. Every sync is first a grouped preview — created, updated, deleted, attributes-only — so a mistake is obvious before it runs. Multi-source, sandboxed, engine bundled.
Signed Flatpak repo — new releases arrive with flatpak update. Prefer a one-off file? Download the .flatpak bundle.
Linux · Flatpak · portals only — no host filesystem access · rsync engine bundled & version-pinned · no telemetry
A GNOME-native window, driven entirely by the bundled rsync. Click any shot to enlarge.
Configure — add sources and a destination.
Remote sync over SSH — keys come from your agent, never the sandbox.
Advanced — move, unit-aware bandwidth limit, filter rules, extra flags.
Preview — every change, grouped, before it runs.
“What Foresight Can Do” — an honest, in-app capability list.
Nothing hidden — the boundary of what's exposed, and exact versions.
The bundled rsync's own --help, one click away.
Seeing changes before they happen, in a native GNOME app that never touches your whole home directory.
| Change preview before sync | GNOME-native (GTK4) | Sandboxed (portals only) | Bundled, pinned engine | |
|---|---|---|---|---|
| Grsync | ~ | ✗ | ✗ | ✗ |
| Back In Time | ✗ | ✗ | ✗ | ✗ |
rsync CLI (rsync -n) | ~ | ✗ | ✗ | n/a |
| Foresight | ✓ | ✓ | ✓ | ✓ |
Everything driven by the bundled rsync — portals only, no host filesystem access.
A real rsync -n -i dry run, rendered as a grouped change list — created / updated / deleted / attributes — with deletions shown destructively.
Add files and folders from different locations, each with a remove button, or drop them in from the file manager.
A single folder mirrors its contents into the destination; a file or several items are collected into it.
A real progress bar, current-file label, a log that opens with the exact rsync … command — and cancel at any time.
--delete runs a fresh dry run first and makes you confirm the exact list of files it will remove.
A Flatpak that ships rsync 3.4.4 and touches your files only through XDG portals — never --filesystem=home.
The Advanced section covers the common knobs; Extra arguments passes anything else straight through.
--remove-source-files as a single "Move files" switch — remove each source once it has transferred.
--bwlimit with a unit picker: cap a big transfer to a disk's speed as 85 · MB/s, not 85000 KB/s.
An ordered list of Include and Exclude patterns — rsync obeys the first rule that matches, so moving one up changes which wins. The Extra arguments field forwards any other rsync switch, tokenised — never through a shell.
Honest about what works today and what's next.
rsync --help..flatpak release — an offline, reproducible bundle built from a GPG-signed tag, on GitHub Releases..flatpakref, so flatpak update pulls new versions instead of re-downloading a bundle.user@host:/path endpoint. Your keys come from the desktop's SSH agent, so none ever enters the sandbox and ~/.ssh is never read; Foresight keeps its own known_hosts and shows you the fingerprint before trusting a machine for the first time. Either side may be remote, but not both — rsync refuses that. IPv6 link-local endpoints work, scope id and all.--link-dest) — hardlinked incremental trees, the thing that turns copies into backups. Still pure rsync.org.freedesktop.secrets) instead of a config file. A deliberate opt-in permission; key-based auth would never need it.