Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Comparison with other tools

devsync covers one workflow: edit here, run there, over an unreliable link. Many good tools overlap with parts of it.

Editing stays localSurvives disconnectsRuns commandsOutput/exit code backGenerated files backRemote install
devsyncyesyes (detached jobs, resumable transfers)yesyesyes, conflict-safenone (auto-deployed)
VS Code Remote-SSHno (edits on the remote)no (editor freezes)in remote terminalyesn/aVS Code server
sshfsno (files live remotely)no (I/O hangs)non/an/anone
ssh host cmdn/ano (command dies)yesyesnonone
rsync (+ a watcher)yesretry by handnonoby handrsync
Mutagenyesyesno (sync and forwarding only)notwo-way syncauto-deployed agent
Unisonyespartlynonotwo-way syncmatching unison version
Syncthingyesyesnonotwo-way syncdaemon on both sides
git push / pullyesretry by handvia hooksnocommit by handgit

When to use something else

  • You want the editor running on the remote (huge repos, remote-only language servers): VS Code Remote-SSH, but only on a stable connection.
  • You need true two-way sync (people editing on both sides): Mutagen or Unison.
  • You only need to copy files once: rsync.

devsync works fine alongside these. For example, you can use devsync for running code and Mutagen for something else.