Skip to content

mbaraa/dotsync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotsync

GoDoc . build . Go Report Card . server-rex-deploy . website-rex-deploy

A small, free, open-source, blazingly fast dotfiles synchronizer!

Dotsync's server is the middleware between your connected computers, where all of your dotfiles stand there encrypted, and backed up!

Features:

  • Efficient
  • Lightweight
  • Blazingly Fast
  • Cool Stack
  • Open-source
  • Free (of charge & evil data telemetry things)
  • Self-hosting option, check the server

Dependencies:

  • go
  • An internet connection
  • Linux or Unix-like system (I haven't tried it on Windows, a feedback is more than welcome)
  • A bunch of dotfiles to sync :)

Installation:

Using Go's installer

go install github.com/mbaraa/dotsync@latest

# or

make
sudo make install

Usage:

Create/Login using an email

And as mentioned above your email is encrypted, and won't be shared with anyone!

  1. Login
dotsync -login someone@example.com
  1. Enter the token which you recived as an email(it might arrive as a spam email)

  2. Go nuts

Sync

  1. Add and upload a bunch of files
# add a file
dotsync -add ~/.bashrc
dotsync -add ~/.config/i3/config
dotsync -add ~/.config/nvim/

# upload your current files
dotsync -upload
  1. Download your files on another computer to show the power of Dotsync
# you need to login first, so...
dotsync -download

For a more detailed usage, visit the Officical Docs!