/seedsync

Primary LanguagePythonApache License 2.0Apache-2.0

SeedSync

SeedSync is a GUI-configurable, LFTP-based file transfer program. With a LFTP backend, it can fetch files from a remote server (like your seedbox) at maximum throughput. Fully GUI-configurable means not having to muck around with scripts.

SeedSync currently supports the following features:

  • LFTP-backend for high-throughput, parallel transfers
  • Web-based GUI accessible from any device
  • View and control progress of file transfers from GUI
  • Only fetch the files you want with Auto-Queue pattern matching
  • Fully open source!
  • more features coming soon...

Supported OS: Linux (sorry no Windows or Mac support at this time)

Tested on: Ubuntu 14.04 and above

Installation

  1. Download the deb package from the latest release

  2. Install the deb package:

    sudo dpkg -i <deb file>
  3. During the first install, you will be prompted for a user name: Install prompt for username This is the user under which the seedsync service will run. The transferred files will be owned by this user. It is recommended that you set this to your user (and NOT root).

  4. After the installation is complete, verify that the application is running by going to http://localhost:8800 in your browser.

Usage

SeedSync's web-based GUI can be accessed at http://localhost:8800.

You may also access it from another device by replacing 'localhost' with the IP address or hostname of the machine where it is installed.

First Time Setup

You need to configure SeedSync to connect to the remove server. SeedSync requires that you have Key-Based SSH login access to the remote server. Password-based access is not supported for security reasons. You can setup Key-Based SSH access by following this simple tutorial.

Note: make sure the access is setup for the user under which SeedSync is running.

Before continuing, verify the password-less access by SSH'ing into your remote server in a terminal:

ssh <remote user>@<remote server>

You should be able to log in to the remote server without being prompted for a password

Next, access the web GUI and choose the Settings page from the menu.

Fill out the missing configuration. Then select Restart from the menu. SeedSync will restart and connect to the remote server.

First time settings

Dashboard

The Dashboard page shows all the files and directories on the remote server and the local machine. Here you can manually queue files to be transferred.

AutoQueue

The AutoQueue page is where you can add or remove autoqueue patterns. Any files or directories on the remote server that match a pattern will be automatically queued for transfer.

FAQ

How do I restart SeedSync?

SeedSync can be restarted from the web GUI. If that fails, you can restart the service from command-line:

sudo service seedsync restart

SeedSync can't seem to connect to my remote server?

Make sure you have key-based SSH login setup and working properly. You may need to look at the logs to determine the exact cause of failure. The logs are available at: <user home directory>/.seedsync/logs/

License

SeedSync is distributed under Apache License Version 2.0. See License.txt for more information.