OmniSync v2.5.0 is an open-source CLI tool for migrating entire workstations or servers to new machines. It creates a portable 'briefcase' containing installed packages, dotfiles, SSH keys, VS Code extensions, Docker containers, and secrets, then restores them on a target machine. Unlike rsync or Ansible, OmniSync offers a guided TUI and zero-config setup. It supports apt, pip, npm, cargo package managers and includes AES-256-GCM encryption for secrets. Actively maintained on GitHub with monthly releases, it requires Node.js >=18 for the npm package.
npm install omnisyncNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Installs OmniSync globally, shows help, packs the current machine, and restores on a new machine.
Check https://github.com/sxrubyo/omnisync/releases for current SHA256 before running install.sh
Store passphrase in a password manager. There is no recovery mechanism.
Use `omni pack` without --all, or omit the flag.
Ensure Python 3.10+ is available if using install.sh, or use npm package on Node 18+.
Ensure Docker daemon is running and user has socket access before packing.
Do not require/import it. Use `npm install -g omnisync` and run `omni` from shell.
Download fresh script from GitHub releases and verify against the official SHA256 listed there.
Ensure SSH agent is running and keys are added: eval $(ssh-agent) && ssh-add