Seafile Drive client is ready for testing!

Seafile Drive client is ready for testing

You can download it from https://download.seafile.com/d/2a6ebdc224/

Note: Seafile Drive client requires Seafile server 6.0.0+

What is Seafile Drive client

Seafile Drive client (SeaDrive for short) provide a virtual disk on your desktop to access files in Seafile server without syncing files locally.

It works like WebDAV client but has better performance and stability. It works like a network drive/Windows share, but provides offline file read/write and works great over Internet.

With the drive client, we hope Seafile can completely replace your legacy file server based on Windows share or Samba.

Features

The major technology difference between SeaDrive and Window Share or WebDAV is that almost all operations are performed locally then replicated to the server. This leads to the following benefits:

  • No network delay when browser folders, as file list are loaded during initialization and synced periodically.
  • No network delay when writing files, files are written to local disk then synced to server.
  • No delay when move/copy/delete files inside a library, metadata changes are written to local disk then synced to server.
  • Support writing large files, large files are written to local disk then broke into small blocks and uploaded to server. The upload will be resumed in case of network interrupt.

Use cases

  • Support access files in workstations with small local disk
  • Support writting large scientific data directly to cloud storage server
  • Better enforce company data access rules and regulations

Installation

Works on Win7 and Win10. Win7 needs windows update KB3033929 installed.

  1. Download the program and install it
  2. Input the server URL, email and password in the login dialog
  3. Open S: drive and wait about 10 to 20 seconds for SeaDrive to download file list from the server
  4. Refresh S: drive, and you can see the files

Thanks

Seafile Drive client uses Dokany, a user mode file system library for windows. Thanks for the authors of Dokany.

Current limitations

  1. Encrypted libraries are not supported yet.
  2. Seafile Drive client still using the old icons from Seafile Syncing client, which will lead to confusing is you are using both.
  3. File locking is not supported.
  4. No notifications when moving files from one library to another library

Roadmap

1.0

  • Mac and Linux client
  • File locking support
  • Translations
  • Polished UI

1.1

  • Encrypted libraries

1.2

  • Enable keeping a folder sync
7 Likes

Hi Daniel,

great to hear, thank you. I will test it next week.

Will the client also become available for macOS and Linux distributions?

The client will also be available on Mac and Linux.

3 Likes

What’s the advantages of Seafile Drive over the existing Seafile Windows app?

1 Like

You should read the description. :slight_smile: You can access your folders without syncing them.
Btw, are there any details how this works technically?

Added a features section.

2 Likes

It should be worth to note that this new client is conceptually the same as Dropbox’s upcoming “project Infinite”: https://blogs.dropbox.com/business/2016/04/announcing-project-infinite/ We just heard about that project while we were in the middle of developing the Drive client.

The Drive client’s advantage over the sync client:

  • It’s easier to use: You read/write files directly in a virtual drive without initiating syncing. This is way more easier for non-technical users. They can use it just like a network drive on Windows.
  • When you have many files on the server, you don’t need to sync them on to your computer. The drive client automatically download the files for you on demand. This also makes “selective sync” unnecessary since it’s selective by default. In the future we’ll also add a “save local copy” feature to this drive client. This allow the user to always keep a folder in sync. With this feature, 95% of the functionalities of the sync client can also be done by the drive client.
  • When you have limited space on your client computer, you don’t need to worry about not having enough space for syncing Seafile.
2 Likes

Overall, it works like a sync client with a FUSE like virtual file system interface. The client still use the syncing protocol for upload/download files in the background. But it also implements some “smart” caching algorithm that fetches and caches local copy of files. Then it presents the files/folders to end users as a virtual file system.
The details are quite complex though. It has to make all these components work together.

3 Likes

this sounds awesome …

if i have a bit spare time i test it next week

Wow, this sounds great!
Do you plan on releasing a Linux version of this client?
(e.g. a fuse filesystem providing the same caching mechanisms)

I love new features :smiley: Will test it as soon as Seafile Server v6 is out of beta, thus I can install it.

However I have a few questions about this:

  1. Will this “SeaDrive-Client” be integrated into the usual Seafile client?
  2. If both clients/concepts are not going to be merged into one Seafile-App, ist this new concept going to replace the old one?
  3. I love the old syncing system, as this is also like a backup… I do have all my files locally, even if I am not going to connect to my server for days/weeks… but as soon as I have Internet, I can sync everything. So I am not dependent on having a Internet connection with the usual client. But the new one needs to have access to the server, to open files, which are not cached somehow.
  4. Are the libraries the same that I have in my old client? I mean… If I start the old client, seeing files in my library… and if I than start the new SeaDrive client… will I see the same files, and if I modify them via SeaDrive, will they be automatically updated in the libraries, which the old client shows me?
  5. Does seahub support the new functions? Do I have indicators in seahub about filechanges, that were made by the SeaDrive client?
  6. What about android support? Will there be a Seadrive app? Actually the Android app is already working like this, doesn’t it?

Really love that you are integrating such things!

Very best regards :slight_smile:

1 Like

Thanks for asking this. I’m very interested in the long term plans for SeaDrive VS Seafile Client because although it might make Seafile much more easy to use it will change the way of working with Seafile extensively - especially for “non-technical users” trained to work with the current Seafile concept. :wink:

So: thanks for the coming great feature but please give us a roadmap! :slight_smile:

Interesting, thanks for the reply! How will it handle reading large files? For example, if I have a 500 MB file that is not in the local cache and try to open it, what will happen? Also, will it have an option to force sync, for example if I’m going to be offline and want to have access to the files?

No. Since they work quite differently, we don’t want to confuse users to have two usage models inside one client app. So it’s another app.

No. The sync client will still be there and be actively maintained. Just think of this new client a completely new way to use Seafile (hopefully more convenient way). Users can choose which one to use.

Yes, updates from the new Drive client will be synced to the server and then to the sync client too. They’re compatible.

This new client is not related to Android or iOS. It’s an app for desktop only. You’re right. Android client already work in this mode.

1 Like

They’ll coexist. The sync client will be actively maintained for the long term. Users who are used to the existing way can still use the sync client without problems. Just think of this Drive client as a new feature added to the Seafile project. It doesn’t affect existing features. But hopefully some users would find the new client also useful.

1 Like

It would work like “streaming”. You read the file content while you’re downloading it. But obviously it depends on network quality.

Yes, we’ll add this feature very soon. BTW, the client caches file, so once you access a file it’s cached in the local disk for some time.

Hi,

Given your earlier announcement regarding the planned/necessary rebranding within the European Union, will this consequently be made available under the name “SeaDrive Drive client”?
(Maybe it’s better to replace “Drive” with “Share”?)

Kind regards, Markus

Good point!

Best regards,
Jochen