SeaFile

seafile.com
SeaFile

An open source cloud storage and sync solution. Files are grouped into Libraries, which can be individually encrypted, shared of synced. Docker image available for easy deployment, and native clients for Windows, Mac, Linux, Android and iOS.

Open Source

SeaFile Source Code

Author

haiwen

Description

Beyond file syncing and sharing, a new way to organize your files with extensible file properties and flexible views

#cloud-storage#document-management#file-sharing#file-sync#knowledge-management#markdown#wiki

Homepage

http://seafile.com/

Repository

  • LicenseOther
  • Created12 Jul 12
  • Primary languageC
  • Size12,506 KB
  • Stars15,384
  • Forks1,675
  • Watchers15,384

Language Usage

Language Usage

Project Health

  • Last commit14 days ago
  • Open issues93
  • Latest releasev9.0.22

Recent Commits

  • feiniks(16 Oct 26)

    Return error when sync with drive root (#3099) * Return error when sync with drive root * Return error when sync with drive root --------- Co-authored-by: yangheran <[email protected]>

  • rumtid(10 Oct 26)

    Replace devenv with MSBuild.exe in build scripts (#3094)

  • rumtid(09 Oct 26)

    Update version to 9.0.22

  • feiniks(09 Oct 26)

    FileSyncError add server field (#3081) * FileSyncError add server field * Create server field by default --------- Co-authored-by: yangheran <[email protected]>

  • Dragon(08 Oct 26)

    Clear read-only attribute before deleting files on Windows (#3065) DeleteFileW() fails with ERROR_ACCESS_DENIED on any file carrying the read-only attribute, so such a file can never be removed from a synced worktree. The failure propagates up and the enclosing directory is moved to seafile-recycle-bin instead, which reports "a folder that may contain not-yet-uploaded files is moved to seafile-recycle-bin folder". Git makes this reproducible. It creates every loose object and pack file read-only (mode 0444, hardcoded in odb_mkstemp). Once one client repacks a repository stored in a library, the resulting deletions reach every other Windows client and none of them can apply the deletion. Add win32_delete_file(), which clears the attribute and retries, then puts it back if the deletion still fails so an unsuccessful call leaves the file as it found it. The original GetLastError() is preserved for the callers that log it. Route the three worktree deletion sites through the helper. Note that git itself does exactly this in compat/mingw.c, calling _wchmod(wpathname, 0666) before retrying the unlink.

  • rumtid(08 Oct 26)

    Update vcpkg (#3072)

  • feiniks(26 Aug 26)

    Check if build websockets on linux (#3070) Co-authored-by: Heran Yang <[email protected]>

  • rumtid(07 Aug 26)

    Update version to 9.0.21

  • feiniks(29 Jul 26)

    libwebsockets support socks5 proxy (#3061) Co-authored-by: yangheran <[email protected]>

  • feiniks(21 Jul 26)

    Check ignore path on mac and linux and check length of head commit id (#3059) * Check ignore path on mac and linux and check length of head commit id * Modify log --------- Co-authored-by: yangheran <[email protected]>

  • feiniks(14 Jul 26)

    Add log when connected to notif server (#3056) Co-authored-by: yangheran <[email protected]>

  • feiniks(08 Jul 26)

    Set proxy to websockets (#3053) * Set proxy to websockets * Close conn when reconnect server * Add comment * Don't need close and add comment * Don't need cancel status * Add comment --------- Co-authored-by: yangheran <[email protected]>

  • feiniks(08 Jul 26)

    Realloc memory of content (#3054) * Realloc memory of content * Add comment --------- Co-authored-by: yangheran <[email protected]>

  • feiniks(01 Jul 26)

    Record sync error when failed to watch repo (#3044) * Record sync error when failed to watch repo * Add sync error * Only need to check watch error * Set watch error to repo * Fix issue * Adjust code * Refresh watch when update seafile-ignore.txt * Adjust code * Add comment * Dont't need set watch_error * seaf-cli output sync errors * Modify log * Modify log --------- Co-authored-by: yangheran <[email protected]>

  • rumtid(29 Jun 26)

    Update version to 9.0.20

  • rumtid(29 Jun 26)

    Fix OpenSSL backend issues (#3049) * Fix the openssl backend * Update the build script

  • rumtid(18 Jun 26)

    Update version to 9.0.19

  • rumtid(12 Jun 26)

    Update Qt version to 6.8 (#3038)

  • feiniks(11 Jun 26)

    Use prepared statements to replace sql (#3037) * Use prepared statements to replace sql * Convert int to string --------- Co-authored-by: yangheran <[email protected]>

  • feiniks(10 Jun 26)

    Delete perms in memory (#3036) Co-authored-by: yangheran <[email protected]>

  • jonscoresby(08 Jun 26)

    seaf-cli: add --json output to status (#3035) Mirrors the existing `seaf-cli list --json` flag so callers can reliably key on library id (which the default text output omits) and machine-parse state without scraping fixed-width columns. Each entry is one library: {id, name, state, [error], [progress], [rate_kbps], [phase]}.

  • feiniks(04 Jun 26)

    Skip lock file when flock is not implemented (#3034) Co-authored-by: yangheran <[email protected]>

  • feiniks(04 Jun 26)

    Upgrade openssl and curl (#3033) Co-authored-by: yangheran <[email protected]>

  • Marcello Mamino(06 May 26)

    Modified app/seaf-cli to make the infinite loop in AppImages unnecessary. (#3027)

  • Jiaqiang Xu(16 Apr 26)

    Update contribution link in README

  • Jiaqiang Xu(16 Apr 26)

    Enhance README with metadata and collaboration details Added metadata management and collaboration features to the README. Also update links to manual.

  • rumtid(08 Apr 26)

    Update version to 9.0.18

  • feiniks(03 Apr 26)

    Record as network error (#3020) Co-authored-by: yangheran <[email protected]>

  • feiniks(27 Mar 26)

    Access repo_locked_files requires hash_lock (#3018) Co-authored-by: yangheran <[email protected]>

  • feiniks(26 Mar 26)

    Don't record index error when chunk files (#3017) * Don't record index error when chunk files * Merge check if record_index_error --------- Co-authored-by: yangheran <[email protected]>

SeaFile Security

4.5/10

Repo Security Summary

Updated 24 Aug 26

  • Dangerous-WorkflowN/A
  • PackagingN/A
  • Token-PermissionsN/A
  • Code-Review7/10
  • Maintained10/10
  • Binary-Artifacts10/10
  • Pinned-DependenciesN/A
  • CII-Best-Practices0/10
  • Security-Policy0/10
  • Fuzzing0/10
  • License9/10
  • Signed-ReleasesN/A
  • SAST0/10
  • Branch-Protection0/10

SeaFile Website

Website

Seafile - Open Source File Sync and Share Software

Seafile is an open source, self-hosted file sync and share solution with high performance and reliability. Sync, access, and collaborate on files on your own server or private cloud.

Redirects

Redirects to https://www.seafile.com/en/home/

Security Checks

All 65 security checks passed

Server Details

  • IP Address34.230.38.71
  • Hostnameec2-34-230-38-71.compute-1.amazonaws.com
  • LocationAshburn,Virginia,United States of America,NA
  • ISPAmazon Technologies Inc.
  • ASNAS16509

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Trackers

No known trackers found

Blacklist Check

www.seafile.com was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

SeaFile Reviews

More Backup and Sync

  • Modern and simpler alternative to Nextcloud/ownCloud crafted with TypeScript. Unifies file management, sync, sharing, notes, RSS, expenses, calendars, contacts, and photos, with MFA, WebDAV, CalDAV, CardDAV, SSO, and more.

  • NextCloud

    NextCloud

    nextcloud.com

    Feature-rich productivity platform, that can be used to backup and selectively sync encrypted files and folders between 1 or more clients. A key benefit the wide range of plug-ins in the NextCloud App Store, maintained by the community. NextCloud was a hard fork off OwnCloud.

  • Syncthing

    Syncthing

    syncthing.net

    Continuous file synchronization between 2 or more clients. It is simple, yet powerful, and fully-encrypted and private. Syncthing can be deployed with Docker, and there are native clients for Windows, Mac, Linux, BSD and Android.

About the Data: SeaFile

Edit SeaFile Data

You can edit SeaFile's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access SeaFile's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/seafile

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share SeaFile

Help your friends compare Backup and Sync, and pick privacy-respecting software and services.
Share SeaFile and Awesome Privacy with your network!