Seafile
Self-hosted file sync and sharing organized into libraries, with client-side encryption, delta sync, metadata views and built-in wiki and docs.
Seafile at a glance
What is Seafile?
Seafile stores files in libraries, and each library syncs on its own and can be locked with a password the user picks. Sync transfers only the changed parts of a file, resumes broken uploads and resolves conflicts from history rather than timestamps. A drive client exposes the whole cloud as a virtual disk that fetches files on demand. Seafile also supports file properties such as owner, status or deadline, with table, Kanban, gallery and map views over them. Collaboration includes the SeaDoc editor, wikis, Excalidraw whiteboards and OnlyOffice or Collabora integration. This repository holds the desktop sync daemon; the server, web interface and mobile apps sit in sibling repositories.
Good fit if
- You sync large file collections and care about efficient transfers and correct conflict handling.
- Some folders must be encrypted on the client so the server operator cannot read them.
- You want to tag and track documents with custom fields and views alongside storage.
Before you adopt it
This sync client is under GPL-2.0 with an OpenSSL linking exception; it switched from GPL-3.0 in 2015. Other components carry their own licenses: the server core uses AGPL-3.0, the Seahub web interface and the iOS app use Apache-2.0, and the Android app uses GPL-3.0. The repository has no paid parts, yet the README refers to Pro customers, so a commercial edition exists. The last tagged release here is v9.0.5 from February 2024, though commits continue. Expect to assemble several components; build instructions live in the Seafile manual.
Drafted with AI from the project's README and repository data, then checked against that data on 7 November 2026. Report a correction
How to run Seafile yourself
One-click install
Not listed in CasaOS, Runtipi and Proxmox VE Helper-Scripts. Checked against each panel’s app catalog on 12 November 2026.
Ways to install
- Docker files
- None in the repository
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Packages
- Debian, Ubuntu, Fedora, AUR, openSUSE, Gentoo and Nix versions on Repology
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- English only
Install instructions: seafile.com or the README on GitHub. Docker images and packages are checked weekly.
Seafile health: is it still maintained?
38 of 100, actively developed
Read from GitHub on 12 November 2026. How the score works
Seafile security
Security advisories are the vulnerabilities the maintainers disclosed on GitHub, with the versions that fix them; many advisories can mean careful disclosure as much as weak code. OpenSSF Scorecard checks how a project is developed and released: reviews, protected branches, pinned dependencies, signed releases. It does not audit the code itself.
What each Scorecard check found
- Binary files10 / 10No compiled binaries checked into the repository
- Maintained10 / 10Steady commits and issue activity in the last 90 days
- License file9 / 10A license file is present, but not where tools look for it
- Code review7 / 10Some changes are merged without review
- Best-practices badge0 / 10No OpenSSF Best Practices badge
- Branch protection0 / 10The main branch has no protection rules
- Fuzzing0 / 10No fuzz testing found
- Security policy0 / 10No security policy
- Static analysis0 / 10No static analysis found
Advisories read from GitHub on 12 November 2026. From the OpenSSF Scorecard of 9 November 2026; checks that do not apply to Seafile are left out.
Seafile license: is it open source?
Seafile uses GPL-2.0, an open-source license approved by the OSI.
- July 2012First published on GitHub under GPL-3.0.
- 28 May 2015Changed to GPL-2.0. Commit: Change license to GPLv2 and add exception to allow linking OpenSSL.
- TodayGPL-2.0.
Seafile for developers
Written in
- C 83%
- Python 14%
- M4 1%
- CMake <1%
- Shell <1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to Seafile
- CloudreveSelf-hosted file management and sharing system, supports multiple storage providers 54 health · GPL-3.0 · 29k stars
- ownCloudownCloud web server core (Files, DAV, etc.) 79 health · AGPL-3.0 · 8.8k stars
- copypartyPortable file server with accelerated resumable uploads, dedup, WebDAV, SFTP, FTP, TFTP, zeroconf, media… 75 health · MIT · 47.3k stars
- NextcloudNextcloud server, a safe home for all your data 90 health · AGPL-3.0 · 37.5k stars
- PuterThe Internet Computer! Free, Open-Source, and Self-Hostable. 85 health · AGPL-3.0 · 44.2k stars
Questions about Seafile
Is Seafile open source?
Yes. Seafile is published under GPL-2.0, an OSI-approved open-source license.
Is Seafile still maintained?
Its health score is 38 of 100 (actively developed). It had 7 commits in the last 90 days, the latest on 16 October 2026, and its latest release came out on 27 February 2024.
Did Seafile change its license?
Yes. It moved from GPL-3.0 to GPL-2.0 on 28 May 2015.
How do I run Seafile?
You can run it in one click from Umbrel, YunoHost, TrueNAS and 2 more. The README on GitHub has the exact steps.
What is Seafile written in?
Seafile is written mainly in C (83% of the code), with Python (14%), by GitHub’s count of the repository.
What are the alternatives to Seafile?
Close alternatives in the File storage & sync category include Cloudreve, ownCloud, copyparty.