dotsync

Agent-first dotfile sync: layered scopes, merge cascades, and a fleet any machine can read and rearrange.

dotsync

Sync this machine's scope into home, merging in whatever other machines have published and carrying your own edits.

dotsync commit <scope> -m "message" <path>...

Record home edits on this machine's scope or one above it, cascade them to every scope below, sync, and push — listing the machines whose config changed.

dotsync files --own

What every scope holds of its own — added, overridden, removed — and which copies are identical. dotsync show <scope> <path> and dotsync diff <scope> <scope> read any scope from any machine.

dotsync move <path> --from <scope> --to <scope>

Promote config to a shared scope, or narrow it to where it belongs, in one run from any machine. --dry-run says what each machine would receive first.

Install

# Linux x86_64 curl -Lo ~/.local/bin/dotsync https://dotsync.maxeonyx.com/releases/dotsync-x86_64-linux chmod +x ~/.local/bin/dotsync