project-page support tracker documents dev blog
- The software will be able to synchronize files between multiple computers and specify the source and destination folder of each file.
- Files will be transferred between computers one at a time, regardless of how many instances of the application are running. If multiple accesses are attempted at once, the file transfer requests will be queued.
- Each user will have the ability to store connection and transfer settings in different profiles.
- Each authenticated user will have the ability to limit connections to the program using an ACL (Access Control List).
- The application will run continuously in the background, with a system tray icon available.
- The authenticated user will have the ability to set options to automatically synchronize files that are not currently in use. These options will include either continuous synchronization or scheduled synchronization to occur at specified time intervals.
- The application will ignore files that are being used on one or both computers.
- Display of directories to be synched will use labels for folders instead of absolute paths.
- Once users have been authenticated, the program is fully trusted.
- Once the user has started a manual synchronization task, there will be a preview pane that will detail the transfer that is about to occur, including the status of orphan files. During a manual synchronization, users will be allowed to exclude files from the current transfer and to delete or recover orphan files.
- The user will have the option to turn on Windows notification for automated synchronizations.
- A client will be able to connect to multiple clients over a Local Area Network.
- Files will be compared by a combination of size, timestamp, checksum and difference in text of file.
- Files will be compressed and can be encrypted for transfer.
- The client will run on specific ports that the user will be able to modify.
- Access to the program will be granted through an Access Control List. Once a user connects, it will save their password.