Subcategory: File Backup and Sync
Platform: Android, iOS, Linux, OS X, Windows
Interface: web interface
Programing language: C, Python
First release: 2009 ?
Seafile – an open-source file-hosting web application which lets users store files on a central server and synchronize with personal computers and mobile devices through apps.
Seafile focus on providing a reliable syncing tool. Seafile’s syncing algorithm is quite stable and reliable. File histories and library snapshots enable you to easily recover any file or folder in the history.
Seafile organize files into libraries. Each library can be synced into any desktop computer, including Windows, Mac and Linux. User can also selectively sync any folder.
Access files via Seafile mobile clients, both Android and iOS are supported.
Seafile Drive client let users to extend the local disk space with the massive storage capacity on the Seafile server by mapping storage space on Seafile server as a virtual drive. User can access all files in Seafile immediately, without syncing them.
Libraries and folders can be shared to users or groups, with read-only or read-write permissions. Finer-grained permissions can be set to sub-folders after a folder is shared. Files can be shared to external users via sharing links. Sharing links can be protected by passwords and support setting an expiration date.
Seafile keeps versions for files and snapshots for folders. Users can restore a file or folder to an old version easily. Snapshot for folders is a handy way to protect files against ransomware.
Seafile supports file locking to prevent concurrent editing of files and generating of conflicts files.
Seafile supports online editing and co-authoring for office files (including docx/pptx/xlsx) with integrating with Microsoft Office Online Server or Collabora Online server. Seafile also has a built-in preview for videos, audios, PDFs, images and text files.
Seafile supports client-side end-to-end encryption to protect your data, which is a unique feature that you can rarely find in other solutions.
Seafile supports periodical backup via mysqldump and rsync. It also supports read-time backup via running a dedicated server to get backup from the primary server at near real-time manner.
Seafile contains seaf-fsck tool to help admin to check and remove damaged data，to repair damaged libraries and to export all datas even if System crashes.