What is Seafile?
Seafile is the open-source, self-hosted file-sync platform built around a distinctive library model — every collection of files lives in its own isolated 'library' with its own permissions, sharing rules, and optional client-side encryption key. Founded in 2012 by ex-Tsinghua University engineers, Seafile is widely deployed in European universities, research institutions, and privacy-focused enterprises — particularly where the more granular library-based access control fits the workflow better than Nextcloud's whole-filesystem-per-user model. The Pro Edition is free for up to 3 users, €100/year for up to 9 users, and €44 per user per year for 10+ users — among the most affordable enterprise self-hosted file-sync licensing in the market.
Seafile's signature feature is true client-side end-to-end encryption at the library level: when you create an encrypted library, the password derives the encryption key on the client device, files are encrypted before upload, and the Seafile server stores only ciphertext — even system administrators cannot decrypt encrypted-library content. This zero-knowledge model is shared with Proton Drive and Filen, but applied at library granularity rather than account-wide. CloudsLinker connects to Seafile via the standard account-credentials API, supporting non-encrypted libraries fully and encrypted-library metadata only (encrypted content cannot be read by any third-party tool, by design). The connector also accepts custom server URLs for self-hosted deployments — Seafile Cloud (the SaaS offering) and self-hosted instances both work.
Key features of Seafile
Why connect Seafile to CloudsLinker
CloudsLinker connects to Seafile using your account email + password, plus the server URL for self-hosted deployments (Seafile Cloud uses the default seacloud.cc; self-hosted users provide their custom domain). Once connected, transfers run over the Seafile REST API at the library level — non-encrypted libraries are fully readable and writable; encrypted libraries are accessible only as metadata (filenames, sizes, structure) but content cannot be decrypted by any third-party tool, including CloudsLinker.
What you can do with Seafile on CloudsLinker
Library-aware migration
Migrate Seafile libraries individually to Google Drive folders, OneDrive directories, or S3 buckets — preserving the per-library scoping that's distinctive to Seafile's model.
Runs on our servers
Seafile transfers execute on CloudsLinker infrastructure. Useful when ingesting from a fast cloud source into a relatively constrained self-hosted Seafile.
Scheduled & incremental sync
Hourly / daily / weekly schedules. Useful for keeping a research-data library synced from Seafile to off-site S3, or for nightly Seafile → Wasabi backup.
Filter by library, type, size
Migrate only specific libraries, exclude large research datasets, or back up just office documents from each library.
Common Seafile transfer scenarios
Research-data backup: Seafile library → S3 / Wasabi cold archive
Universities and research institutions store multi-TB datasets in Seafile libraries, often per-project. CloudsLinker migrates an entire library to S3 Glacier Instant Retrieval ($0.004/GB) or Wasabi ($6.99/TB) at end-of-project — preserving folder structure within the library, freeing up Seafile capacity for active research, and providing immutable Object Lock retention.
Migrate Seafile → Nextcloud for productivity-suite consolidation
Organizations sometimes outgrow Seafile's library-only scope and want Nextcloud's full productivity suite (Talk, Calendar, Office). CloudsLinker copies non-encrypted libraries from Seafile to Nextcloud user accounts via WebDAV, mapping each Seafile library to a Nextcloud folder. Encrypted libraries require re-uploading after decryption.
Cross-instance Seafile DR: primary on-premise, secondary in cloud VM
Run a primary Seafile at the office and a secondary on a Hetzner / Scaleway VM. CloudsLinker schedules cross-instance sync via the Seafile API — both instances connect with their respective credentials, with delta sync keeping the secondary current.
Migrate Google Drive / OneDrive → Seafile for EU-sovereignty
Privacy-conscious EU teams migrating away from US-controlled clouds often pick Seafile (alongside Nextcloud and ownCloud) as the destination. CloudsLinker copies entire user OneDrive / Google Drive content into per-user Seafile libraries preserving folder hierarchy.
Hybrid: Seafile for daily collaboration, Storj for E2E-encrypted archive
Run active research data on Seafile (where library-level access control matters), with finished projects archived to Storj's decentralized E2E-encrypted network. CloudsLinker filters by modification date — projects unmodified for 12+ months migrate to Storj at $4/TB with built-in encryption.
How to connect Seafile to CloudsLinker
Seafile uses account credentials (email + password) plus a server URL for self-hosted deployments.
Before you start
For self-hosted Seafile deployments, you’ll need:
- The Seafile server URL (e.g.
https://seafile.example.org) - A user account with access to the libraries you want to migrate
For Seafile Cloud (the SaaS offering at seacloud.cc), use the default URL.
If 2FA is enabled on your Seafile account, you may need to generate an app token from the Seafile profile page (the exact path varies by Seafile version).
Connection steps
- In CloudsLinker, click Add Cloud → choose Seafile.
- Enter a display name (e.g. “Seafile — research data”).
- Enter the Server URL:
- Seafile Cloud: https://seacloud.cc (or the default if your CloudsLinker version pre-fills it)
- Self-hosted: https://<your-seafile-domain> (your custom domain)
- Enter your email (Seafile login email).
- Enter your password.
- Click Confirm — CloudsLinker validates with the Seafile API and lists your libraries to verify the connection.
Encrypted library note
If a library is marked as encrypted in Seafile, CloudsLinker can list its files (names, sizes, structure) but cannot read content. To migrate encrypted-library content, use the Seafile desktop sync client to download and decrypt locally, then re-upload to the destination.
Revoke access
To revoke CloudsLinker’s session later: change your Seafile password from the account profile page → all existing sessions including CloudsLinker’s are invalidated. Alternatively, delete the specific session token from Seafile’s profile / connected apps page (path varies by version).
Seafile upload & download limits you should know
Seafile is self-hosted, so most “limits” depend on your deployment configuration:
- Library architecture: files organized into libraries, each with its own permissions, sharing, and optional encryption.
- Pro Edition pricing:
- Free up to 3 users (full Pro features)
- €100/year for up to 9 users
- €44/user/year for 10+ users
- Encryption: library-level E2E encryption with client-side AES; password as key root; zero-knowledge.
- Maximum file size: no inherent cap — depends on server disk and reverse-proxy client_max_body_size. Defaults handle multi-GB files without configuration changes.
- Sync client chunked upload: large files split into small chunks server-side for resilient transfer.
- WebDAV (SeafDAV): secondary protocol; slower bulk uploads (separate commit per file); cannot access encrypted libraries.
- Native API: primary protocol used by CloudsLinker — faster than WebDAV, supports library-level operations.
- Bandwidth: unlimited by default; per-user quota configurable by admin.
- Trash retention: configurable per library; default typically 30 days.
- Version history: included; per-library retention configurable.
- API rate limits: Seafile applies brute-force protection on auth; otherwise no per-user rate limiting by default.
- Self-hosting: widely deployed at European universities, research institutions, and privacy-focused enterprises.
Sources: Seafile: Pricing, Seafile Admin Manual: WebDAV extension, Seafile Admin Manual: Security features, Seafile: Features overview.
Seafile + CloudsLinker — Frequently Asked Questions
What's the Seafile 'library' concept?
Can CloudsLinker read encrypted libraries?
Does CloudsLinker work with non-encrypted libraries?
What's the maximum file size?
client_max_body_size allows it.
How does Seafile WebDAV (SeafDAV) compare to the native API?
Are my Seafile credentials safe with CloudsLinker?
How does Pro Edition pricing work?
Can I migrate between two Seafile instances?
How does Seafile compare to Nextcloud and ownCloud?
Is this an official Seafile partnership?
Seafile transfer guides
Step-by-step walkthroughs for moving data to and from Seafile.
Conclusion
Seafile's library-based architecture, generous Pro Edition pricing (free up to 3 users), and library-level zero-knowledge encryption set it apart from Nextcloud and ownCloud — particularly attractive for European universities and research institutions where per-project scope isolation matters more than productivity-suite features. CloudsLinker connects via account credentials and a server URL, supporting full migration of non-encrypted libraries and metadata of encrypted ones. Connect with your Seafile credentials and run your first migration in minutes.
Online storage services supported by CloudsLinker
Transfer data between over 48 cloud services with CloudsLinker
Didn't find your cloud service? Contact: [email protected]