Dotsync

Dotsync is a small, free, open-source and blazingly fast dotfiles synchronizer!

Dotsync - A simple and concise dotfiles synchronizer! | Product Hunt

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

For a more detailed usage visit the Docs

Privacy🔒

How private and secure is Dotsync?

1. Dotsync doesn't include any kind of data telemetry trackers, your data are encrypted inside of a docker container, so chances of a leakage are near zero!

2. I herby promise to never look at any of the uploaded data, I don't know if it means anything, but trust me, I ain't got time to browse containers and decrypt files manually.

3. Finally, as you can see Dotsync is open source, and you can check how the data flows across the application.

This website is open source and you can fork it on GitHub