Pure peer-to-peer file sharing app for NDN
JavaScript C++ Python CSS Shell HTML Other
Latest commit c1a9333 Mar 18, 2017 @xiaoxiaff xiaoxiaff committed with cawka Add auto release module
Added the RELEASE_NOTES and auto-release script

Change-Id: Ia851fc4c447c5eaa35335c5990b86136bb769978
Permalink
Failed to load latest commit information.
.jenkins.d Enable building of ChronoShare.app Mar 16, 2017
.waf-tools Add auto release module Mar 23, 2017
cmd cmd: Switch code to use ndn-cxx Feb 11, 2017
contrib/json_spirit contrib-json_spirit: adding library to reduce external dependencies Feb 27, 2013
core Chronoshare should still watch the filesystem even the connection is … Mar 16, 2017
docs Add auto release module Mar 23, 2017
fs-watcher fs-watcher: Switch code to use ndn-cxx Feb 7, 2017
gui Enable building of ChronoShare.app Mar 16, 2017
osx Enable building of ChronoShare.app Mar 16, 2017
res Enable building of ChronoShare.app Mar 16, 2017
server Make use of logger provided by ndn-cxx Jan 14, 2017
src Enable building of ChronoShare.app Mar 16, 2017
tests Enable building of ChronoShare.app Mar 16, 2017
.Jenkinsfile sync: Switch code to use ndn-cxx Jan 13, 2017
.clang-format Update style to (almost) conform to ndn-cxx style using clang-format Dec 26, 2016
.gitignore tests[ChronoShare]: Create integrated tests for ChronoShare Mar 16, 2017
.jenkins ci: Add Jenkins and Travis CI support Jan 13, 2017
.travis.yml ci: Add Jenkins and Travis CI support Jan 13, 2017
AUTHORS.md docs: Add AUTHORS file Dec 26, 2016
COPYING.md Add license file and update license boilerplates Dec 26, 2016
ChronoShare.desktop.in Installing .desktop file, so it shows up in Ubuntu Launcher Aug 15, 2013
README.md update readme Apr 2, 2013
RELEASE_NOTES.md Add auto release module Mar 23, 2017
auto-release.sh Add auto release module Mar 23, 2017
log4cxx.properties ci: Add Jenkins and Travis CI support Jan 13, 2017
make-osx-bundle.py Add auto release module Mar 23, 2017
sparkle-appcast.xml Add auto release module Mar 23, 2017
waf build: Upgrade build system Dec 26, 2016
wscript Enable building of ChronoShare.app Mar 16, 2017

README.md

ChronoShare: Decentralized File Sharing Over NDN

ChronoShare provides services similar to Dropbox, but in a decentralized way.

It uses ChronoSync library to synchronize the operations to the shared-folder and levels NDN's advantage of natural multicast support. The sharing process is completely decentralized, but it is also very easy to add a permanent storage server.

To see more details about ChronoShare design, click here.

Highlights

  • Decentralised
  • Version controlled
  • Wifi Adhoc communications (Only supported in Mac OS 10.7 and above)
  • NDN-JS interface for versioning history browsing and checking out old version
  • Dropbox like user experience (ok, their UI is fancier)

Compile

To see more configure options, use ./waf configure. To compile with default configuration, use

./waf configure
./waf