Project

dotsync

0.0
The project is in a healthy, maintained state
Keep in sync your dotfiles across machines with a single TOML file
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 13.3.0
~> 3.13.1
~> 1.81.1
~> 0.26.1
~> 0.9.10
~> 1.11
~> 2.0.3
~> 0.7.1
~> 0.22.0

Runtime

~> 1.7.3
~> 3.9.0
~> 1.7.0
~> 0.6.3
~> 4.0.0
~> 0.2.0
 Project Readme

dotsync

Manage dotfiles like a boss — keep your dotfiles in sync across machines from a single TOML file.

dotsync is a single, self-contained binary for synchronizing dotfiles between a machine and a mirror/repository, in either direction, with diff preview, backups, filtering, hooks, and a live-watch daemon. It has no runtime prerequisites — download the binary and run it on a fresh machine.

This is the Go rewrite of dotsync. The original Ruby gem lives at dsaenztagarro/dotsync-ruby and remains installable via gem install dotsync during the transition. See docs/architecture/decisions for the rationale behind the rewrite.

Status

Under active migration from the Ruby implementation. The engine (path matching, directory diffing, file transfer) and the pull/push/watch commands are being ported behind a differential harness that checks behavioral parity against the Ruby version.

Development

go build ./cmd/dotsync   # build the binary
go test ./...            # run the test suite

License

MIT © David Sáenz