sudo-sync is a cross-platform desktop app (Windows, macOS, and Linux) for comparing and syncing local and remote SSH folders.
You pick two sides. Each side can be a local folder or an SSH host. Recursive compare runs in the main process: a directory’s status comes from its children, size and mtime are checked first, then an explicit hash pass. Sync preview supports Mirror and Update left-to-right; you can drop rows before execute. Deletes move into a per-volume backup area outside the compared tree. Overwrites copy the previous version first.
Elevated remote work uses a nonce-tagged sudo/doas broker and a long-lived control agent. Writes stream into an exclusive 0600 temp file and commit with a metadata copy (atomic rename by default). File operations are appended to a redacted local JSONL journal. Text diff opens from a file row and reads through that side, including elevation.
The renderer never touches Node APIs. Filesystem and SSH work stay in the main process behind a typed preload.
Roadmap items that are not claimed here: keychain storage, known_hosts prompts, ProxyJump, filters, Update Both, rsync bulk copies, 3-way merge, and hex/image/table compare.
Markdown version for AI crawlers and humans who prefer plain text.