💻 Desktop sync client for Nextcloud
Find a file
2012-02-15 08:55:14 +01:00
cmake/modules g 2011-04-07 19:04:07 +02:00
images Added two missing images to the repository. 2012-02-15 08:55:13 +01:00
qwebdav Realized I was leaking memory every time a WebDAV request was made to 2012-02-15 08:55:14 +01:00
resources - added icon defaults for systems without icon theming bnc#730834 2011-11-28 14:53:34 +01:00
src - Added info dialog with file listing 2012-01-23 22:10:01 +01:00
test Simplify how the event queue works. Now it is just a timer 2011-04-06 22:35:08 +02:00
.gitignore first port to C++ 2011-02-17 00:21:45 +01:00
CMakeLists.txt Add a sitecopy backend to mirall, some GUI cleanups 2011-09-26 13:12:00 +02:00
COPYING Correct COPYING file from FSF website, rpmlint found an old address 2011-11-22 22:45:14 +01:00
COPYING-GPL Contacted the author of the sqlite3_util.cpp function and found out 2012-02-15 08:55:13 +01:00
COPYING-README Contacted the author of the sqlite3_util.cpp function and found out 2012-02-15 08:55:13 +01:00
main.cpp Major bugfixes. 2012-02-15 08:55:13 +01:00
mirall.qrc - added icon defaults for systems without icon theming bnc#730834 2011-11-28 14:53:34 +01:00
owncloud_sync.desktop Changed the desktop file to point to the new correct installation 2012-02-15 08:55:13 +01:00
owncloud_sync.png Major fixes in this version. Apparently there were a lot of bugs in 2012-02-15 08:55:12 +01:00
owncloud_sync.pro Implemented KWallet password storage for Linux. On Linux they are no 2012-02-15 08:55:13 +01:00
owncloud_sync.qrc Implemented a user required conflict resolution when files where edited 2012-02-15 08:55:12 +01:00
OwnCloudSync.cpp Fix a bug where if the local directory specified does not exist, create 2012-02-15 08:55:14 +01:00
OwnCloudSync.h Major bugfixes. 2012-02-15 08:55:13 +01:00
README.md Update README 2011-04-08 13:35:24 +02:00
sqlite3_util.cpp Contacted the author of the sqlite3_util.cpp function and found out 2012-02-15 08:55:13 +01:00
sqlite3_util.h Contacted the author of the sqlite3_util.cpp function and found out 2012-02-15 08:55:13 +01:00
SyncWindow.cpp Fixed bug where local files and directories where not properly deleted. 2012-02-15 08:55:13 +01:00
SyncWindow.h Bump patch version to 0.5.1 (despite the fact that last changes were 2012-02-15 08:55:13 +01:00
SyncWindow.ui Major bugfixes. 2012-02-15 08:55:13 +01:00
VERSION.cmake 0.0.2 2011-04-08 11:39:35 +02:00

Mirall

Introduction

Mirall synchronizes your folders with another computer.

The ultimate goals of Mirall are:

  • Network location aware: should not try to sync against your NAS if you are not in the home network
  • It is a zero-interaction tool. So forget about resolving conflicts.
  • It should work silently and realiably.

Mirall is in early stages of development, and may still eat your files or hang your computer.

  • Network location awareness not implemented yet
  • Current version supports local and remote (sftp and smb) folders.
  • It is powered by csync (http://www.csync.org), however the user does not know and other tools will be incorporated to provide other functionality.

Current issues

  • No sane way to backup conflicting versions yet, this should be solved in a near csync release (--conflictcopy, available in Jann's branch). Right now the newest copy wins.
  • You can't remove folder configurations Workaround: delete ~/.local/share/data/Mirall/folders/$alias and restart
  • Some tasks block the GUI (initial setup of watchers)
  • May be some concurrency issues

Roadmap

  • Improve robustness to minimize user interaction
  • Improve feedback and sync results
  • Add support for other folder types: tarsnap, duplicity, git (SparkleShare)

Requirements

  • Linux (currently it uses inotify to detect file changes)
  • unison installed in the local and remote machine (you should not care if you got Mirall with your favorite distribution)

Download

openSUSE

  • 1-click install available in software.opensuse.org

http://software.opensuse.org/search?q=mirall&baseproject=ALL&lang=en&include_home=true&exclude_debug=true

Source code

Building the source code

You need Qt 4.7 and cmake:

mkdir build
cd build
cmake ..
make

To generate a tarball:

mkdir build
cd build
cmake ..
make package_source

Authors

License

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.