Skip to content

Profiles & tasks

Your transfers live in profiles that hold tasks.

  • A profile is a named group — backups, website, whatever.
  • A task is one transfer: an ID, an action, a Source, a Destination, plus its flags, filters, and SSH settings. Either path can be a user@host:/path — see SSH & remote.

Sync vs Snapshot

Toggle a task's Action with ←/→ as you add it:

  • Sync — a plain rsync copy.
  • Snapshot--link-dest versioning. Each run writes the next numbered directory (1/, 2/, …). Local-only.

Task IDs

Leave the ID blank and it's derived from the source basename plus a short content hash (src-2f30), with a -2 suffix on collisions. Type your own if you'd rather — it just has to be unique.

Working with the list

  • j/k (or /) move the cursor. Nothing runs until you hit an action key, and [0] Status tracks the cursor so you see each task live.
  • An action (space/enter, or p/r/e/d) selects the task first: it climbs to the top, gets a *, then the action fires — so you never hit the wrong row.
  • V starts a vim-style visual range: extend with j/k, then one action key runs the whole block (batches confirm first).

Your profiles and tasks persist to profiles.toml — see Configuration.

Released under the MIT License.