All Projects → schollz → syncdir

schollz / syncdir

Licence: other
Automatically discover peers and synchronize a folder

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to syncdir

Hive2hive
Java library for secure, distributed, P2P-based file synchronization and sharing.
Stars: ✭ 483 (+1510%)
Mutual labels:  synchronization, file-sharing
Syncthing Macos
Frugal and native macOS Syncthing application bundle
Stars: ✭ 1,096 (+3553.33%)
Mutual labels:  synchronization, file-sharing
unicloud
Unison file sync web interface
Stars: ✭ 40 (+33.33%)
Mutual labels:  synchronization, file-sharing
yogurl
Serve files and code over HTTP in one command. The CLI for http://yogurl.io
Stars: ✭ 45 (+50%)
Mutual labels:  file-sharing
ParseCareKit
Securely synchronize any CareKit 2.1+ based app to a Parse Server Cloud. Compatible with parse-hipaa.
Stars: ✭ 28 (-6.67%)
Mutual labels:  synchronization
AudioAlign
Audio Synchronization and Analysis Tool
Stars: ✭ 80 (+166.67%)
Mutual labels:  synchronization
filesharing
Files sharing application made in PHP
Stars: ✭ 52 (+73.33%)
Mutual labels:  file-sharing
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+180%)
Mutual labels:  file-sharing
onionshare-android
Android version of OnionShare (under development)
Stars: ✭ 31 (+3.33%)
Mutual labels:  file-sharing
marketplace
A file sharing website using Laravel 5.5
Stars: ✭ 19 (-36.67%)
Mutual labels:  file-sharing
triple-buffer
Implementation of triple buffering in Rust
Stars: ✭ 66 (+120%)
Mutual labels:  synchronization
mine
Share application state across computers using Dropbox.
Stars: ✭ 14 (-53.33%)
Mutual labels:  synchronization
in2publish core
in2publish Community Version
Stars: ✭ 38 (+26.67%)
Mutual labels:  synchronization
JamTools
JamTools是一个跨平台的小工具集,包含了截屏、录屏、文字识别、各种格式转换、鼠标键盘动作录制播放、文件传输、聊天机器人等功能
Stars: ✭ 73 (+143.33%)
Mutual labels:  file-sharing
SilentNotes
SilentNotes is a simple note taking app which respects your privacy.
Stars: ✭ 98 (+226.67%)
Mutual labels:  synchronization
watchdb
Keeping SQLite databases in sync
Stars: ✭ 72 (+140%)
Mutual labels:  synchronization
ESPNtpClient
High accuracy NTP library for ESP32 and ESP8266
Stars: ✭ 81 (+170%)
Mutual labels:  synchronization
onionbox
Send and receive files securely through Tor.
Stars: ✭ 39 (+30%)
Mutual labels:  file-sharing
retrygroup
Package retrygroup provides synchronization, Context cancelation for groups of retry goroutines working on subtasks of a common task.
Stars: ✭ 18 (-40%)
Mutual labels:  synchronization
media hub
Decentralized file sharing over LAN
Stars: ✭ 25 (-16.67%)
Mutual labels:  file-sharing

syncdir

Easily keep directories on local networks in sync.

syncdir allows any two computers to stay in sync on a local network. Just run in the directory you want to sync on each computer and they will stay in sync. Each computer will discover another and then they will update each other on a file change (file creation/deletion/modification and permissions change). The first directory to change will change all the others.

Experimental! Try it but make sure to backup your folder first...

Example

Press Ctl + F5 to have these gifs run simultaneously.

Computer 1:

computer 1

Computer 2:

computer 1

Install

To install, download the latest release or install from source:

$ go get -v github.com/schollz/syncdir/...

Run

On Computer 1:

$ cd directory_to_sync && syncdir

And on Computer 2:

$ cd directory_to_sync && syncdir

syncdir will automatically discover the other computers and sync the files. The synchronization will create/delete based on the directory on the computer that created the last change. Dotfiles are ignored.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].