File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance.
C Python Shell M4 Makefile Vala
Latest commit bea8cc5 Oct 14, 2016 @lins05 lins05 Update versions to 6.0.0
Failed to load latest commit information.
app Fix c832f9c May 27, 2016
common Add "client_version" attribute to commit object. Sep 22, 2016
controller Using central_config_dir to locate seafdav.conf Jun 29, 2016
daemon Use SEAFILE_CLIENT_VERSION instead of PACKAGE_VERSION when possible. Oct 1, 2016
debian Update versions to 6.0.0 Oct 14, 2016
doc Merge branch '3.1' Nov 6, 2014
fuse add syslog support Apr 25, 2016
include Merge pull request #1712 from haiwen/move-file-api Jul 21, 2016
integration-tests address comment May 5, 2016
lib Merge pull request #1712 from haiwen/move-file-api Jul 21, 2016
m4 add i18n support in applet Oct 30, 2012
msi Update versions to 6.0.0 Oct 14, 2016
python fix ccnet api comment Aug 4, 2016
scripts Sign seafile msi installers. Oct 11, 2016
server [http server] Add get block-map API. Aug 3, 2016
tests [test] Update client auto sync tests. Oct 22, 2015
tools Fixed gunicorn command in seafile-admin script. Mar 28, 2016
.gitignore [client] add breakpad support Jan 15, 2016
.travis.yml Updated seahub thirdparty libs in travis-ci scripts. Mar 19, 2016
LICENSE.txt Change license to GPLv2 and add exception to allow linking OpenSSL. May 28, 2015 Merge branch 'http-sync' Nov 6, 2014
README.markdown Updated README. Sep 3, 2016 fix in MSYS2 Nov 21, 2015 Update versions to 6.0.0 Oct 14, 2016 fixed some distribute problems Feb 20, 2013 Use uname command to detect Darwin platform Jun 8, 2014


Introduction Build Status

Seafile is an open source cloud storage system with privacy protection and teamwork features. Collections of files are called libraries. Each library can be synced separately. A library can also be encrypted with a user chosen password. Seafile also allows users to create groups and easily sharing files into groups.

Feature Summary

Seafile has the following features:

File syncing

  1. Selective sync for any folder.
  2. Correctly handles file conflicts based on history instead of timestamp.
  3. Only transfer content delta to the server. Interrupted transfers can be resumed.
  4. Sync with two or more servers.
  5. Sync with existing folders.

File sharing and collaboration

  1. Sharing folders between users or into groups.
  2. Download links with password protection
  3. Upload links
  4. Version control with configurable revision number.
  5. Restoring deleted files from trash, history or snapshots.

Privacy protection

  1. Library encryption with a user chosen password.
  2. Client side encryption when using the desktop syncing.


Seafile's version control model is similar to Git, but it is simplified for automatic synchronization. Each Seafile library behaves like a Git repository. It has its own unique history, which consists of a list of commits. A commit points to the root of a file system snapshot. The snapshot consists of directories and files. Files are further divided into blocks for more efficient network transfer and storage usage. However, Seafile doesn't rely on Git to run.

Source repositories for Seafile components

Each component of Seafile has its own source code repository on Github.

Before version 6.0, the source code of "sync client daemon" and "server core" are mixed together in But after 6.0 version, the server core is separated into its own repository. For this reason, the sync client daemon repository is still the "front page" for Seafile project on Github.

Build and Run


Bug and Feature Request Reports

Please only submit bugs in GitHub issues (Pro customers should contact us via Email):

Feature requests and installation/usage problem should be asked in the forum

Internationalization (I18n)

Change Logs


Why Open Source

Our primary goal is to build a first-class product. We think this goal can only be achieved by collaborating with the whole world.


For more informations read Contribution.


  • Seafile iOS client: Apache License v2
  • Seafile Android client: GPLv3
  • Desktop syncing client (this repository): GPLv2
  • Seafile Server core: AGPLv3
  • Seahub (Seafile server Web UI): Apache License v2


Twitter: @seafile