Dotsync is a small, free, open-source and blazingly fast dotfiles synchronizer!
Features✨
Efficient
The shining point in Dotsync. synchronizing dotfiles in a seamless way, instead of copying dotfile back and forth to/from a Git repository.
Lightweight
The standalone CLI is only 5MiB, and takes ≲ 10MiB of memory while running!
Blazingly Fast
Well that's a bit stretching it, but since it’s really simple and straight to the point, so performance is just snappy!
Cool Stack
This is my favorite thing, Dotsync has a very fancy and diverse stack, where The CLI is built with Go, the server with Elixir & Phoenix, and the website with SvelteKit & Tailwind CSS.
Open-source
Dotsync is an open-source project licensed under GPL-3.0, you can star it, fork it, open an issue, or make a pull request at any repository you desire ❴CLI, server, website❵Free
Dotsync is completely free (as in both freedom and charge), but I wouldn't mind if you got me a coffee.
Installation⬇️
Use the Go installer for a quick installaion.
go install github.com/mbaraa/dotsync@latest
Add Go's bin path to your path.
echo "export PATH=$HOME/go/bin:$PATH" >> ~/.`basename $SHELL`rc
Quick Start🚀
A quick guide to backup a file.
1. Login using an email, and follow the steps
dotsync -login someone@example.com
2. Add a file to your sync list, for example ~/.bashrc
dotsync -add ~/.bashrc
3. Login into another computer
4. Sync the files on the other computer
dotsync -download
5. Update your files after a local change
dotsync -upload